Lines Matching refs:mem

30 #define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval)            \  argument
33 #define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval) \ argument
36 #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \ argument
38 __typeof (*(mem)) __tmp; \
39 __typeof (mem) __memp = (mem); \
62 #define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \ argument
63 (abort (), (__typeof (*mem)) 0)
65 #define atomic_compare_and_exchange_val_acq(mem, newval, oldval) \ argument
67 __typeof (*(mem)) __result; \
68 if (sizeof (*mem) == 4) \
69 __result = __arch_compare_and_exchange_val_32_acq (mem, newval, oldval); \
70 else if (sizeof (*mem) == 8) \
71 __result = __arch_compare_and_exchange_val_64_acq (mem, newval, oldval); \
77 #define atomic_compare_and_exchange_val_rel(mem, newval, oldval) \ argument
79 __typeof (*(mem)) __result; \
80 if (sizeof (*mem) == 4) \
81 __result = __arch_compare_and_exchange_val_32_acq (mem, newval, oldval); \
82 else if (sizeof (*mem) == 8) \
83 __result = __arch_compare_and_exchange_val_64_acq (mem, newval, oldval); \
89 #define __arch_atomic_exchange_32_acq(mem, value) \ argument
91 __typeof (*(mem)) __tmp; \
92 __typeof (mem) __memp = (mem); \
111 #define __arch_atomic_exchange_64_acq(mem, newval) \ argument
112 (abort (), (__typeof (*mem)) 0)
114 #define atomic_exchange_acq(mem, value) \ argument
116 __typeof (*(mem)) __result; \
117 if (sizeof (*mem) == 4) \
118 __result = __arch_atomic_exchange_32_acq (mem, value); \
119 else if (sizeof (*mem) == 8) \
120 __result = __arch_atomic_exchange_64_acq (mem, value); \
126 #define atomic_exchange_rel(mem, value) \ argument
128 __typeof (*(mem)) __result; \
129 if (sizeof (*mem) == 4) \
130 __result = __arch_atomic_exchange_32_acq (mem, value); \
131 else if (sizeof (*mem) == 8) \
132 __result = __arch_atomic_exchange_64_acq (mem, value); \
138 #define __arch_atomic_exchange_and_add_32(mem, value) \ argument
140 __typeof (*(mem)) __tmp; \
141 __typeof (mem) __memp = (mem); \
161 #define __arch_atomic_exchange_and_add_64(mem, value) \ argument
162 (abort (), (__typeof (*mem)) 0)
164 #define atomic_exchange_and_add(mem, value) \ argument
166 __typeof (*(mem)) __result; \
167 if (sizeof (*mem) == 4) \
168 __result = __arch_atomic_exchange_and_add_32 (mem, value); \
169 else if (sizeof (*mem) == 8) \
170 __result = __arch_atomic_exchange_and_add_64 (mem, value); \
176 #define __arch_atomic_increment_val_32(mem) \ argument
178 __typeof (*(mem)) __val; \
191 "=m" (*mem) \
192 : "r" (mem), \
193 "m" (*mem) \
198 #define __arch_atomic_increment_val_64(mem) \ argument
199 (abort (), (__typeof (*mem)) 0)
201 #define atomic_increment_val(mem) \ argument
203 __typeof (*(mem)) __result; \
204 if (sizeof (*(mem)) == 4) \
205 __result = __arch_atomic_increment_val_32 (mem); \
206 else if (sizeof (*(mem)) == 8) \
207 __result = __arch_atomic_increment_val_64 (mem); \
213 #define atomic_increment(mem) ({ atomic_increment_val (mem); (void) 0; }) argument
215 #define __arch_atomic_decrement_val_32(mem) \ argument
217 __typeof (*(mem)) __val; \
230 "=m" (*mem) \
231 : "r" (mem), \
232 "m" (*mem) \
237 #define __arch_atomic_decrement_val_64(mem) \ argument
238 (abort (), (__typeof (*mem)) 0)
240 #define atomic_decrement_val(mem) \ argument
242 __typeof (*(mem)) __result; \
243 if (sizeof (*(mem)) == 4) \
244 __result = __arch_atomic_decrement_val_32 (mem); \
245 else if (sizeof (*(mem)) == 8) \
246 __result = __arch_atomic_decrement_val_64 (mem); \
252 #define atomic_decrement(mem) ({ atomic_decrement_val (mem); (void) 0; }) argument