int v = 0; int sync_fetch_and_add (int a) { return __sync_fetch_and_add (&v, a); } int sync_fetch_and_sub (int a) { return __sync_fetch_and_sub (&v, a); } int sync_fetch_and_and (int a) { return __sync_fetch_and_and (&v, a); } int sync_fetch_and_nand (int a) { return __sync_fetch_and_nand (&v, a); } int sync_fetch_and_xor (int a) { return __sync_fetch_and_xor (&v, a); } int sync_fetch_and_or (int a) { return __sync_fetch_and_or (&v, a); } int sync_add_and_fetch (int a) { return __sync_add_and_fetch (&v, a); } int sync_sub_and_fetch (int a) { return __sync_sub_and_fetch (&v, a); } int sync_and_and_fetch (int a) { return __sync_and_and_fetch (&v, a); } int sync_nand_and_fetch (int a) { return __sync_nand_and_fetch (&v, a); } int sync_xor_and_fetch (int a) { return __sync_xor_and_fetch (&v, a); } int sync_or_and_fetch (int a) { return __sync_or_and_fetch (&v, a); }