Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
ALLEGRO_STATE(3)					      ALLEGRO_STATE(3)

NAME
       ALLEGRO_STATE - Allegro 5 API

SYNOPSIS
	      #include <allegro5/allegro.h>

	      typedef struct ALLEGRO_STATE ALLEGRO_STATE;

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

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

		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	multi-
       ple separate threads they never will interfere with each	 other.	  (Ex-
       cept if there are objects accessed by multiple threads of course.  Usu-
       ally 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.)

Allegro	reference manual				      ALLEGRO_STATE(3)

NAME | SYNOPSIS | DESCRIPTION

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=ALLEGRO_STATE&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help