Lines Matching refs:target

33 	void atomic_inc_##name(volatile type *target)			\
35 (void) __atomic_add_fetch(target, 1, __ATOMIC_SEQ_CST); \
51 void atomic_dec_##name(volatile type *target) \ in ATOMIC_INC()
53 (void) __atomic_sub_fetch(target, 1, __ATOMIC_SEQ_CST); \ in ATOMIC_INC()
69 void atomic_add_##name(volatile type1 *target, type2 bits) \
71 (void) __atomic_add_fetch(target, bits, __ATOMIC_SEQ_CST); \
75 atomic_add_ptr(volatile void *target, ssize_t bits)
77 (void) __atomic_add_fetch((void **)target, bits, __ATOMIC_SEQ_CST);
93 void atomic_sub_##name(volatile type1 *target, type2 bits) \ in ATOMIC_ADD()
95 (void) __atomic_sub_fetch(target, bits, __ATOMIC_SEQ_CST); \ in ATOMIC_ADD()
99 atomic_sub_ptr(volatile void *target, ssize_t bits)
101 (void) __atomic_sub_fetch((void **)target, bits, __ATOMIC_SEQ_CST);
117 void atomic_or_##name(volatile type *target, type bits) \ in ATOMIC_SUB()
119 (void) __atomic_or_fetch(target, bits, __ATOMIC_SEQ_CST); \ in ATOMIC_SUB()
135 void atomic_and_##name(volatile type *target, type bits) \
137 (void) __atomic_and_fetch(target, bits, __ATOMIC_SEQ_CST); \
157 type atomic_inc_##name##_nv(volatile type *target) \
159 return (__atomic_add_fetch(target, 1, __ATOMIC_SEQ_CST)); \
175 type atomic_dec_##name##_nv(volatile type *target) \
177 return (__atomic_sub_fetch(target, 1, __ATOMIC_SEQ_CST)); \
193 type1 atomic_add_##name##_nv(volatile type1 *target, type2 bits) \
195 return (__atomic_add_fetch(target, bits, __ATOMIC_SEQ_CST)); \
199 atomic_add_ptr_nv(volatile void *target, ssize_t bits)
201 return (__atomic_add_fetch((void **)target, bits, __ATOMIC_SEQ_CST));
217 type1 atomic_sub_##name##_nv(volatile type1 *target, type2 bits) \ in ATOMIC_ADD_NV()
219 return (__atomic_sub_fetch(target, bits, __ATOMIC_SEQ_CST)); \ in ATOMIC_ADD_NV()
223 atomic_sub_ptr_nv(volatile void *target, ssize_t bits)
225 return (__atomic_sub_fetch((void **)target, bits, __ATOMIC_SEQ_CST));
241 type atomic_or_##name##_nv(volatile type *target, type bits) \ in ATOMIC_SUB_NV()
243 return (__atomic_or_fetch(target, bits, __ATOMIC_SEQ_CST)); \ in ATOMIC_SUB_NV()
259 type atomic_and_##name##_nv(volatile type *target, type bits) \
261 return (__atomic_and_fetch(target, bits, __ATOMIC_SEQ_CST)); \
287 type atomic_cas_##name(volatile type *target, type exp, type des) \
289 __atomic_compare_exchange_n(target, &exp, des, B_FALSE, \
295 atomic_cas_ptr(volatile void *target, void *exp, void *des)
298 __atomic_compare_exchange_n((void **)target, &exp, des, B_FALSE,
320 type atomic_swap_##name(volatile type *target, type bits) \ in ATOMIC_CAS()
322 return (__atomic_exchange_n(target, bits, __ATOMIC_SEQ_CST)); \ in ATOMIC_CAS()
337 atomic_swap_ptr(volatile void *target, void *bits)
339 return (__atomic_exchange_n((void **)target, bits, __ATOMIC_SEQ_CST));
344 atomic_load_64(volatile uint64_t *target) in atomic_load_64() argument
346 return (__atomic_load_n(target, __ATOMIC_RELAXED)); in atomic_load_64()
350 atomic_store_64(volatile uint64_t *target, uint64_t bits) in atomic_store_64() argument
352 return (__atomic_store_n(target, bits, __ATOMIC_RELAXED)); in atomic_store_64()
357 atomic_set_long_excl(volatile ulong_t *target, uint_t value) in atomic_set_long_excl() argument
360 ulong_t old = __atomic_fetch_or(target, bit, __ATOMIC_SEQ_CST); in atomic_set_long_excl()
365 atomic_clear_long_excl(volatile ulong_t *target, uint_t value) in atomic_clear_long_excl() argument
368 ulong_t old = __atomic_fetch_and(target, ~bit, __ATOMIC_SEQ_CST); in atomic_clear_long_excl()