Lines Matching refs:value
121 # define atomic_exchange_acq(mem, value) \ argument
122 __atomic_val_bysize (__arch_exchange, int, mem, value, __ATOMIC_ACQUIRE)
124 # define atomic_exchange_rel(mem, value) \ argument
125 __atomic_val_bysize (__arch_exchange, int, mem, value, __ATOMIC_RELEASE)
129 # define __arch_exchange_and_add_8_int(mem, value, model) \ argument
130 __atomic_fetch_add (mem, value, model)
132 # define __arch_exchange_and_add_16_int(mem, value, model) \ argument
133 __atomic_fetch_add (mem, value, model)
135 # define __arch_exchange_and_add_32_int(mem, value, model) \ argument
136 __atomic_fetch_add (mem, value, model)
138 # define __arch_exchange_and_add_64_int(mem, value, model) \ argument
139 __atomic_fetch_add (mem, value, model)
141 # define atomic_exchange_and_add_acq(mem, value) \ argument
142 __atomic_val_bysize (__arch_exchange_and_add, int, mem, value, \
145 # define atomic_exchange_and_add_rel(mem, value) \ argument
146 __atomic_val_bysize (__arch_exchange_and_add, int, mem, value, \
151 # define asm_amo(which, ordering, mem, value) ({ \ argument
157 : "rJ" (value)); \
161 : "rJ" (value)); \
166 # define atomic_max(mem, value) asm_amo ("amomaxu", ".aq", mem, value) argument
167 # define atomic_min(mem, value) asm_amo ("amominu", ".aq", mem, value) argument
173 # define catomic_exchange_and_add(mem, value) \ argument
174 atomic_exchange_and_add (mem, value)
175 # define catomic_max(mem, value) atomic_max (mem, value) argument