Modular C
+ Collaboration diagram for C◼atomic◼flag:

Modules

 C◼atomic◼flag◼atomic: symbols inserted from C◼atomic.
 
 Platform features used by module C◼atomic◼flag
 Some features are recovered or pre-computed specifically for the target platform by looking into the C include files:
 
 Specific macros to deal with the structure of module C◼atomic◼flag.
 
 Symbols inserted from C◼snippet◼opaque.
 

Macros

#define C◼atomic◼flag◼INIT   { 0 }
 
#define C◼atomic◼flag◼atomic_flag_clear   C◼atomic◼flag◼clear
 
#define C◼atomic◼flag◼atomic_flag_clear_explicit   C◼atomic◼flag◼clear_explicit
 
#define C◼atomic◼flag◼atomic_flag_test_and_set   C◼atomic◼flag◼test_and_set
 
#define C◼atomic◼flag◼atomic_flag_test_and_set_explicit   C◼atomic◼flag◼test_and_set_explicit
 

Functions

_Bool() C◼atomic◼flag◼test_and_set (C◼atomic◼flag volatile *)
 
_Bool() C◼atomic◼flag◼test_and_set_explicit (C◼atomic◼flag volatile *, C◼atomic◼memory_order)
 
void() C◼atomic◼flag◼clear (C◼atomic◼flag volatile *)
 

Detailed Description

Macro Definition Documentation

§ C◼atomic◼flag◼atomic_flag_clear

#define C◼atomic◼flag◼atomic_flag_clear   C◼atomic◼flag◼clear

Definition at line 178 of file C-atomic-flag.c.

§ C◼atomic◼flag◼atomic_flag_clear_explicit

#define C◼atomic◼flag◼atomic_flag_clear_explicit   C◼atomic◼flag◼clear_explicit

Definition at line 179 of file C-atomic-flag.c.

§ C◼atomic◼flag◼atomic_flag_test_and_set

#define C◼atomic◼flag◼atomic_flag_test_and_set   C◼atomic◼flag◼test_and_set

Definition at line 180 of file C-atomic-flag.c.

§ C◼atomic◼flag◼atomic_flag_test_and_set_explicit

#define C◼atomic◼flag◼atomic_flag_test_and_set_explicit   C◼atomic◼flag◼test_and_set_explicit

Definition at line 181 of file C-atomic-flag.c.

§ C◼atomic◼flag◼INIT

#define C◼atomic◼flag◼INIT   { 0 }

Definition at line 173 of file C-atomic-flag.c.

Function Documentation

§ C◼atomic◼flag◼clear()

void() C◼atomic◼flag◼clear ( C◼atomic◼flag volatile *  )

§ C◼atomic◼flag◼test_and_set()

_Bool() C◼atomic◼flag◼test_and_set ( C◼atomic◼flag volatile *  )

§ C◼atomic◼flag◼test_and_set_explicit()

_Bool() C◼atomic◼flag◼test_and_set_explicit ( C◼atomic◼flag volatile *  ,
C◼atomic◼memory_order   
)