Profile

ALLEGRO_STATE(3alleg5)

ALLEGRO_STATE(3alleg5)

NAME

ALLEGRO_STATE - Allegro 5 API

SYNOPSIS

C]
#include <allegro5/allegro.h>
typedef struct ALLEGRO_STATE ALLEGRO_STATE;
]

DESCRIPTION

Opaque type which is passed to al_store_state(3alleg5)/al_restore_state(3alleg5).

The various state kept internally by Allegro can be displayed like this:

C]
  global
      active system driver
          current config
  per thread
      new bitmap params
      new display params
      active file interface
      errno
      current blending mode
      current display
          deferred drawing
      current target bitmap
          current transformation
          current clipping rectangle
          bitmap locking
]

In general, the only real global state is the active system driver. All other global state is per-thread, so if your application has multiple separate threads they never will interfere with each other. (Except if there are objects accessed by multiple threads of course. Usually you want to minimize that though and for the remaining cases use synchronization primitives described in the threads section or events described in the events section to control inter-thread communication.)

Latest Tech News
Your Notes

Sign in/Sign up

Signing in to our system allows you to post your contributions and vote on the contributions of others. It will also allow you to get extra perts like having your favorites in the cloud and having your persistent personal notes wherever you go. More will be added as we scale up our services.

By signing in to our system, you agree our Member Terms and Conditions


Sign-in with one of the following services

Almost finished!

Please select a screen name for NET SOUP.



 Please send me news and special offers from NET SOUP.

 I have read and accept the Terms of Use.

COMPLIMENTARY EXAMPLES

We have no example yet for this entry


Your Name
Now

Community Contributions and Discussions

Modify your search

View Documentation

Jobs from Indeed