Home | History | Annotate | Download | only in tests

Lines Matching refs:_addr

42 #  define XCHG_M_R(_addr,_lval) \
46 : /*in*/ "m"(_addr) \
49 # define XCHG_M_R_with_redundant_LOCK(_addr,_lval) \
53 : /*in*/ "m"(_addr) \
58 # define XCHG_M_R(_addr,_lval) \
65 : /*out*/ [global]"+m"(_addr), [local]"+d"(_lval) \
71 # define XCHG_M_R_with_redundant_LOCK(_addr,_lval) \
72 XCHG_M_R(_addr,_lval)
77 # define XCHG_M_R(_addr,_lval) \
80 while ((tmp = *(int*)(& _addr)), \
81 ! __sync_bool_compare_and_swap((int*)&_addr, tmp, _lval)) \
88 # define XCHG_M_R(_addr,_lval) \
89 do { int tmp = *(int*)(& _addr); \
90 *(int*)(& _addr) = (_lval); \
94 # define XCHG_M_R_with_redundant_LOCK(_addr,_lval) \
95 XCHG_M_R(_addr,_lval)