当前位置: C语言 -- 标准库 -- <stdatomic.h> -- ATOMIC_LONG_LOCK_FREE

ATOMIC_LONG_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预处理指令的常量表达式,并指示相应原子类型(有符号和无符号)的锁无关属性。该宏值为01或者2,不同的宏值和原子类型的锁无关属性对应关系如下表所示:

宏值 描述
0 表示该原子类型不是锁无关的。
1 表示该原子类型有时是锁无关的。
2 表示该原子类型是锁无关的。