CMGDK r49-rc2
宏定义
K:/CMGDKv18/SDK/Source/SQL/MySQL/include/atomic/gcc_builtins.h文件参考

浏览该文件的源代码。

宏定义

#define MY_ATOMIC_MODE   "atomic_builtins"
#define make_atomic_add_body(S)   v= __sync_fetch_and_add(a, v);
#define make_atomic_swap_body(S)   v= __sync_lock_test_and_set(a, v);
#define make_atomic_cas_body(S)
#define MY_ATOMIC_MODE   "gcc-builtins-smp"
#define make_atomic_load_body(S)   ret= __sync_fetch_and_or(a, 0);
#define make_atomic_store_body(S)   (void) __sync_lock_test_and_set(a, v);

宏定义文档

#define make_atomic_add_body (   S)    v= __sync_fetch_and_add(a, v);
#define make_atomic_cas_body (   S)
值:
int ## S sav;                                     \
  sav= __sync_val_compare_and_swap(a, *cmp, set);   \
  if (!(ret= (sav == *cmp))) *cmp= sav;
#define make_atomic_load_body (   S)    ret= __sync_fetch_and_or(a, 0);
#define make_atomic_store_body (   S)    (void) __sync_lock_test_and_set(a, v);
#define make_atomic_swap_body (   S)    v= __sync_lock_test_and_set(a, v);
#define MY_ATOMIC_MODE   "atomic_builtins"
#define MY_ATOMIC_MODE   "gcc-builtins-smp"
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义