|
libmetal
|
Go to the source code of this file.
Typedefs | |
| typedef int | atomic_flag |
| typedef char | atomic_char |
| typedef unsigned char | atomic_uchar |
| typedef short | atomic_short |
| typedef unsigned short | atomic_ushort |
| typedef int | atomic_int |
| typedef unsigned int | atomic_uint |
| typedef atomic_uint | atomic_uintptr_t |
| typedef long | atomic_long |
| typedef unsigned long | atomic_ulong |
| typedef long long | atomic_llong |
| typedef unsigned long long | atomic_ullong |
Enumerations | |
| enum | memory_order { memory_order_relaxed , memory_order_consume , memory_order_acquire , memory_order_release , memory_order_acq_rel , memory_order_seq_cst } |
| #define atomic_compare_exchange_strong | ( | OBJ, | |
| EXP, | |||
| DES ) |
| #define atomic_compare_exchange_strong_explicit | ( | OBJ, | |
| EXP, | |||
| DES, | |||
| MO ) |
| #define atomic_compare_exchange_weak | ( | OBJ, | |
| EXP, | |||
| DES ) |
| #define atomic_compare_exchange_weak_explicit | ( | OBJ, | |
| EXP, | |||
| DES, | |||
| MO ) |
| #define atomic_exchange | ( | OBJ, | |
| DES ) |
| #define atomic_exchange_explicit | ( | OBJ, | |
| DES, | |||
| MO ) |
| #define atomic_fetch_add | ( | OBJ, | |
| VAL ) |
| #define atomic_fetch_add_explicit | ( | OBJ, | |
| VAL, | |||
| MO ) |
| #define atomic_fetch_and | ( | OBJ, | |
| VAL ) |
| #define atomic_fetch_and_explicit | ( | OBJ, | |
| VAL, | |||
| MO ) |
| #define atomic_fetch_or | ( | OBJ, | |
| VAL ) |
| #define atomic_fetch_or_explicit | ( | OBJ, | |
| VAL, | |||
| MO ) |
| #define atomic_fetch_sub | ( | OBJ, | |
| VAL ) |
| #define atomic_fetch_sub_explicit | ( | OBJ, | |
| VAL, | |||
| MO ) |
| #define atomic_fetch_xor | ( | OBJ, | |
| VAL ) |
| #define atomic_fetch_xor_explicit | ( | OBJ, | |
| VAL, | |||
| MO ) |
| #define atomic_flag_clear | ( | FLAG | ) |
| #define atomic_flag_clear_explicit | ( | FLAG, | |
| MO ) |
| #define ATOMIC_FLAG_INIT 0 |
| #define atomic_flag_test_and_set | ( | FLAG | ) |
| #define atomic_flag_test_and_set_explicit | ( | FLAG, | |
| MO ) |
| #define atomic_init | ( | OBJ, | |
| VAL ) |
| #define atomic_is_lock_free | ( | OBJ | ) |
| #define atomic_load | ( | OBJ | ) |
| #define atomic_load_explicit | ( | OBJ, | |
| MO ) |
| #define atomic_signal_fence | ( | MO | ) |
| #define atomic_store | ( | OBJ, | |
| VAL ) |
| #define atomic_store_explicit | ( | OBJ, | |
| VAL, | |||
| MO ) |
| #define atomic_thread_fence | ( | MO | ) |
| #define ATOMIC_VAR_INIT | ( | VAL | ) |
| typedef char atomic_char |
| typedef int atomic_flag |
| typedef int atomic_int |
| typedef long long atomic_llong |
| typedef long atomic_long |
| typedef short atomic_short |
| typedef unsigned char atomic_uchar |
| typedef unsigned int atomic_uint |
| typedef atomic_uint atomic_uintptr_t |
| typedef unsigned long long atomic_ullong |
| typedef unsigned long atomic_ulong |
| typedef unsigned short atomic_ushort |
| enum memory_order |