Modular C
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: More...

+ Collaboration diagram for Platform features used by module C◼atomic◼flag:

Macros

#define C◼atomic◼flag◼SIZE   1UL
 The platform specific value sizeof(atomic_flag), if ATOMIC_FLAG_INIT is defined. More...
 
#define C◼atomic◼flag◼ALIGN   1UL
 The platform specific value _Alignof(atomic_flag), if ATOMIC_FLAG_INIT is defined. More...
 
#define C◼atomic◼flag◼ZERO_INIT   1
 The platform specific value !memcmp(({static atomic_flag f[1]; atomic_flag_clear(f); f; }), (char[sizeof(atomic_flag[1])]){ 0 }, sizeof(atomic_flag[1])), if ATOMIC_FLAG_INIT is defined. More...
 
#define C◼atomic◼flag◼_INIT   { 0 }
 This copies platform define ATOMIC_FLAG_INIT. More...
 

Detailed Description

Some features are recovered or pre-computed specifically for the target platform by looking into the C include files:

Macro Definition Documentation

§ C◼atomic◼flag◼_INIT

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

This copies platform define ATOMIC_FLAG_INIT.

§ C◼atomic◼flag◼ALIGN

#define C◼atomic◼flag◼ALIGN   1UL

The platform specific value _Alignof(atomic_flag), if ATOMIC_FLAG_INIT is defined.

§ C◼atomic◼flag◼SIZE

#define C◼atomic◼flag◼SIZE   1UL

The platform specific value sizeof(atomic_flag), if ATOMIC_FLAG_INIT is defined.

§ C◼atomic◼flag◼ZERO_INIT

#define C◼atomic◼flag◼ZERO_INIT   1

The platform specific value !memcmp(({static atomic_flag f[1]; atomic_flag_clear(f); f; }), (char[sizeof(atomic_flag[1])]){ 0 }, sizeof(atomic_flag[1])), if ATOMIC_FLAG_INIT is defined.