P99
Data Structures | Defines | Typedefs
Atomic_types
C11 atomic operations
+ Collaboration diagram for Atomic_types:

Data Structures

struct  atomic_flag
 The "minimal" type for which atomic operations must be defined. More...

Defines

#define P99_ATOMIC_INHERIT(T)
#define P99_DECLARE_ATOMIC(T, NAME)
 declare an atomic type that will use lock operations to guarantee atomicity
#define P99_DECLARE_ATOMIC_LOCK_FREE(T, NAME)
 declare an atomic type that will have lock-free operations

Typedefs

typedef struct atomic_bool atomic_bool
 Atomic access to a value of type bool
typedef struct atomic_double
_Complex double _Complex 
atomic_cdouble
typedef struct atomic_float
_Complex float _Complex 
atomic_cfloat
typedef struct atomic_char atomic_char
typedef atomic_char16_t atomic_char16_t
typedef atomic_char32_t atomic_char32_t
typedef struct atomic_char_ptr atomic_char_ptr
typedef struct atomic_long
double _Complex long double
_Complex 
atomic_cldouble
typedef struct atomic_double double atomic_double
typedef struct atomic_flag atomic_flag
typedef struct atomic_float float atomic_float
typedef struct atomic_int atomic_int
 Atomic access to a value of type int
typedef atomic_int_fast16_t atomic_int_fast16_t
typedef atomic_int_fast32_t atomic_int_fast32_t
typedef atomic_int_fast64_t atomic_int_fast64_t
typedef atomic_int_fast8_t atomic_int_fast8_t
typedef atomic_int_least16_t atomic_int_least16_t
typedef atomic_int_least32_t atomic_int_least32_t
typedef atomic_int_least64_t atomic_int_least64_t
typedef atomic_int_least8_t atomic_int_least8_t
typedef atomic_intmax_t atomic_intmax_t
typedef atomic_intptr_t atomic_intptr_t
typedef struct atomic_long
double long double 
atomic_ldouble
typedef struct atomic_llong atomic_llong
typedef struct atomic_long atomic_long
typedef atomic_ptrdiff_t atomic_ptrdiff_t
typedef struct atomic_schar atomic_schar
typedef struct atomic_schar_ptr atomic_schar_ptr
typedef struct atomic_short atomic_short
typedef atomic_size_t atomic_size_t
typedef struct atomic_uchar atomic_uchar
typedef struct atomic_uchar_ptr atomic_uchar_ptr
typedef struct atomic_uint atomic_uint
typedef atomic_uint_fast16_t atomic_uint_fast16_t
typedef atomic_uint_fast32_t atomic_uint_fast32_t
typedef atomic_uint_fast64_t atomic_uint_fast64_t
typedef atomic_uint_fast8_t atomic_uint_fast8_t
typedef atomic_uint_least16_t atomic_uint_least16_t
typedef atomic_uint_least32_t atomic_uint_least32_t
typedef atomic_uint_least64_t atomic_uint_least64_t
typedef atomic_uint_least8_t atomic_uint_least8_t
typedef atomic_uintmax_t atomic_uintmax_t
typedef atomic_uintptr_t atomic_uintptr_t
typedef struct atomic_ullong atomic_ullong
typedef struct atomic_ulong atomic_ulong
typedef struct atomic_ushort atomic_ushort
typedef atomic_wchar_t atomic_wchar_t
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines