包含类型 | 原子类型 | 描述 |
---|---|---|
bool | atomic_bool | |
char | atomic_char | 用于基本整数类型的原子类型。 这些是 atomic 类模板相应完全特化的 typedef,或者是这种特化的基类。 |
signed char | atomic_schar | |
unsigned char | atomic_uchar | |
short | atomic_short | |
unsigned short | atomic_ushort | |
int | atomic_int | |
unsigned int | atomic_uint | |
long | atomic_long | |
unsigned long | atomic_ulong | |
long long | atomic_llong | |
unsigned long long | atomic_ullong | |
wchar_t | atomic_wchar_t | |
char16_t | atomic_char16_t | |
char32_t | atomic_char32_t | |
intmax_t | atomic_intmax_t | 用于基于宽度的整数(在 <cinttypes> 中定义的那些)的原子类型。 这些类型中的每一个都是上述用于基本整数类型的原子类型之一的别名,或者是使用扩展整数类型的 atomic 类模板的完全特化。 其中 N 是 8、16、32、64 或库支持的任何其他类型宽度之一。 |
uintmax_t | atomic_uintmax_t | |
int_least N_t | atomic_int_least N_t | |
uint_least N_t | atomic_uint_least N_t | |
int_fast N_t | atomic_int_fast N_t | |
uint_fast N_t | atomic_uint_fast N_t | |
intptr_t | atomic_intptr_t | |
uintptr_t | atomic_uintptr_t | |
size_t | atomic_size_t | |
ptrdiff_t | atomic_ptrdiff_t |
宏 | 与类型相关 | 定义为 |
---|---|---|
ATOMIC_BOOL_LOCK_FREE | bool | 如果类型从不无锁,则为 0 。如果类型有时无锁,则为 1 。如果类型总是无锁,则为 2 。与 atomic::is_lock_free 返回的值一致。 |
ATOMIC_CHAR_LOCK_FREE | char signed char unsigned char | |
ATOMIC_SHORT_LOCK_FREE | short unsigned short | |
ATOMIC_INT_LOCK_FREE | int unsigned int | |
ATOMIC_LONG_LOCK_FREE | long unsigned long | |
ATOMIC_LLONG_LOCK_FREE | long long unsigned long long | |
ATOMIC_WCHAR_T_LOCK_FREE | wchar_t | |
ATOMIC_CHAR16_T_LOCK_FREE | char16_t | |
ATOMIC_CHAR32_T_LOCK_FREE | char32_t | |
ATOMIC_POINTER_LOCK_FREE | U* (对于任何类型 U) |