void fetch_and_add(int *ptr, int val) { __sync_fetch_and_add(ptr, val); } void fetch_and_sub(int *ptr, int val) { __sync_fetch_and_sub(ptr, val); } void fetch_and_or(int *ptr, int val) { __sync_fetch_and_or(ptr, val); } void fetch_and_and(int *ptr, int val) { __sync_fetch_and_and(ptr, val); } void fetch_and_xor(int *ptr, int val) { __sync_fetch_and_xor(ptr, val); } void fetch_and_nand(int *ptr, int val) { __sync_fetch_and_nand(ptr, val); }
void add_and_fetch(int *ptr, int val) { __sync_add_and_fetch(ptr, val); } void sub_and_fetch(int *ptr, int val) { __sync_sub_and_fetch(ptr, val); } void or_and_fetch(int *ptr, int val) { __sync_or_and_fetch(ptr, val); } void and_and_fetch(int *ptr, int val) { __sync_and_and_fetch(ptr, val); } void xor_and_fetch(int *ptr, int val) { __sync_xor_and_fetch(ptr, val); } void nand_and_fetch(int *ptr, int val) { __sync_nand_and_fetch(ptr, val); }
void bool_compare_and_swap(int *ptr, int oldval, int newval) { __sync_bool_compare_and_swap(ptr, oldval, newval); } void val_compare_and_swap(int *ptr, int oldval, int newval) { __sync_val_compare_and_swap(ptr, oldval, newval); }
void synchronize(void) { __sync_synchronize(); }
void lock_test_and_set(int *ptr, int val) { __sync_lock_test_and_set(ptr, val); } void lock_release(int *ptr) { __sync_lock_release(ptr); }