Lines Matching refs:mem
58 #define __arch_compare_and_exchange_bool_8_int(mem, newval, oldval, model) \ argument
61 #define __arch_compare_and_exchange_bool_16_int(mem, newval, oldval, model) \ argument
64 #define __arch_compare_and_exchange_bool_32_int(mem, newval, oldval, model) \ argument
66 typeof (*mem) __oldval = (oldval); \
67 !__atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0, \
71 #define __arch_compare_and_exchange_val_8_int(mem, newval, oldval, model) \ argument
72 (abort (), (typeof(*mem)) 0)
74 #define __arch_compare_and_exchange_val_16_int(mem, newval, oldval, model) \ argument
75 (abort (), (typeof(*mem)) 0)
77 #define __arch_compare_and_exchange_val_32_int(mem, newval, oldval, model) \ argument
79 typeof (*mem) __oldval = (oldval); \
80 __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0, \
87 # define __arch_compare_and_exchange_bool_64_int(mem, newval, oldval, model) \ argument
89 # define __arch_compare_and_exchange_val_64_int(mem, newval, oldval, model) \ argument
90 (abort (), (typeof(*mem)) 0)
92 # define __arch_compare_and_exchange_bool_64_int(mem, newval, oldval, model) \ argument
93 __arch_compare_and_exchange_bool_32_int (mem, newval, oldval, model)
94 # define __arch_compare_and_exchange_val_64_int(mem, newval, oldval, model) \ argument
95 __arch_compare_and_exchange_val_32_int (mem, newval, oldval, model)
100 #define atomic_compare_and_exchange_bool_acq(mem, new, old) \ argument
102 mem, new, old, __ATOMIC_ACQUIRE)
104 #define atomic_compare_and_exchange_val_acq(mem, new, old) \ argument
106 mem, new, old, __ATOMIC_ACQUIRE)
110 #define atomic_compare_and_exchange_val_rel(mem, new, old) \ argument
112 mem, new, old, __ATOMIC_RELEASE)
117 #define __arch_exchange_8_int(mem, newval, model) \ argument
118 (abort (), (typeof(*mem)) 0)
120 #define __arch_exchange_16_int(mem, newval, model) \ argument
121 (abort (), (typeof(*mem)) 0)
123 #define __arch_exchange_32_int(mem, newval, model) \ argument
124 __atomic_exchange_n (mem, newval, model)
128 # define __arch_exchange_64_int(mem, newval, model) \ argument
129 (abort (), (typeof(*mem)) 0)
131 # define __arch_exchange_64_int(mem, newval, model) \ argument
132 __atomic_exchange_n (mem, newval, model)
135 #define atomic_exchange_acq(mem, value) \ argument
136 __atomic_val_bysize (__arch_exchange, int, mem, value, __ATOMIC_ACQUIRE)
138 #define atomic_exchange_rel(mem, value) \ argument
139 __atomic_val_bysize (__arch_exchange, int, mem, value, __ATOMIC_RELEASE)
144 #define __arch_exchange_and_add_8_int(mem, value, model) \ argument
145 (abort (), (typeof(*mem)) 0)
147 #define __arch_exchange_and_add_16_int(mem, value, model) \ argument
148 (abort (), (typeof(*mem)) 0)
150 #define __arch_exchange_and_add_32_int(mem, value, model) \ argument
151 __atomic_fetch_add (mem, value, model)
155 # define __arch_exchange_and_add_64_int(mem, value, model) \ argument
156 (abort (), (typeof(*mem)) 0)
158 # define __arch_exchange_and_add_64_int(mem, value, model) \ argument
159 __atomic_fetch_add (mem, value, model)
162 #define atomic_exchange_and_add_acq(mem, value) \ argument
163 __atomic_val_bysize (__arch_exchange_and_add, int, mem, value, \
166 #define atomic_exchange_and_add_rel(mem, value) \ argument
167 __atomic_val_bysize (__arch_exchange_and_add, int, mem, value, \