ATOMIC_CHAR_LOCK_FREE宏
概要:
#define ATOMIC_BOOL_LOCK_FREE value //value值由实现定义。 #define ATOMIC_CHAR_LOCK_FREE value //value值由实现定义。 #define ATOMIC_CHAR16_T_LOCK_FREE value //value值由实现定义。 #define ATOMIC_CHAR32_T_LOCK_FREE value //value值由实现定义。 #define ATOMIC_WCHAR_T_LOCK_FREE value //value值由实现定义。 #define ATOMIC_SHORT_LOCK_FREE value //value值由实现定义。 #define ATOMIC_INT_LOCK_FREE value //value值由实现定义。 #define ATOMIC_LONG_LOCK_FREE value //value值由实现定义。 #define ATOMIC_LLONG_LOCK_FREE value //value值由实现定义。 #define ATOMIC_POINTER_LOCK_FREE value //value值由实现定义。
描述:
该宏扩展为适合#if预处理指令的常量表达式,并指示相应原子类型(有符号和无符号)的锁无关属性。该宏值为0、1或者2,不同的宏值和原子类型的锁无关属性对应关系如下表所示:
宏值 | 描述 |
0 | 表示该原子类型不是锁无关的。 |
1 | 表示该原子类型有时是锁无关的。 |
2 | 表示该原子类型是锁无关的。 |