Lines Matching refs:target
34 void atomic_inc_##name(volatile type *target) \
36 (void) __atomic_add_fetch(target, 1, __ATOMIC_SEQ_CST); \
50 void atomic_dec_##name(volatile type *target) \ in ATOMIC_INC()
52 (void) __atomic_sub_fetch(target, 1, __ATOMIC_SEQ_CST); \ in ATOMIC_INC()
66 void atomic_add_##name(volatile type1 *target, type2 bits) \
68 (void) __atomic_add_fetch(target, bits, __ATOMIC_SEQ_CST); \
72 atomic_add_ptr(volatile void *target, ssize_t bits)
74 (void) __atomic_add_fetch((void **)target, bits, __ATOMIC_SEQ_CST);
88 void atomic_sub_##name(volatile type1 *target, type2 bits) \ in ATOMIC_ADD()
90 (void) __atomic_sub_fetch(target, bits, __ATOMIC_SEQ_CST); \ in ATOMIC_ADD()
94 atomic_sub_ptr(volatile void *target, ssize_t bits)
96 (void) __atomic_sub_fetch((void **)target, bits, __ATOMIC_SEQ_CST);
110 void atomic_or_##name(volatile type *target, type bits) \ in ATOMIC_SUB()
112 (void) __atomic_or_fetch(target, bits, __ATOMIC_SEQ_CST); \ in ATOMIC_SUB()
126 void atomic_and_##name(volatile type *target, type bits) \
128 (void) __atomic_and_fetch(target, bits, __ATOMIC_SEQ_CST); \
146 type atomic_inc_##name##_nv(volatile type *target) \
148 return (__atomic_add_fetch(target, 1, __ATOMIC_SEQ_CST)); \
162 type atomic_dec_##name##_nv(volatile type *target) \
164 return (__atomic_sub_fetch(target, 1, __ATOMIC_SEQ_CST)); \
178 type1 atomic_add_##name##_nv(volatile type1 *target, type2 bits) \
180 return (__atomic_add_fetch(target, bits, __ATOMIC_SEQ_CST)); \
184 atomic_add_ptr_nv(volatile void *target, ssize_t bits)
186 return (__atomic_add_fetch((void **)target, bits, __ATOMIC_SEQ_CST));
200 type1 atomic_sub_##name##_nv(volatile type1 *target, type2 bits) \ in ATOMIC_ADD_NV()
202 return (__atomic_sub_fetch(target, bits, __ATOMIC_SEQ_CST)); \ in ATOMIC_ADD_NV()
206 atomic_sub_ptr_nv(volatile void *target, ssize_t bits)
208 return (__atomic_sub_fetch((void **)target, bits, __ATOMIC_SEQ_CST));
222 type atomic_or_##name##_nv(volatile type *target, type bits) \ in ATOMIC_SUB_NV()
224 return (__atomic_or_fetch(target, bits, __ATOMIC_SEQ_CST)); \ in ATOMIC_SUB_NV()
238 type atomic_and_##name##_nv(volatile type *target, type bits) \
240 return (__atomic_and_fetch(target, bits, __ATOMIC_SEQ_CST)); \
264 type atomic_cas_##name(volatile type *target, type exp, type des) \
266 __atomic_compare_exchange_n(target, &exp, des, B_FALSE, \
272 atomic_cas_ptr(volatile void *target, void *exp, void *des)
275 __atomic_compare_exchange_n((void **)target, &exp, des, B_FALSE,
295 type atomic_swap_##name(volatile type *target, type bits) \ in ATOMIC_CAS()
297 return (__atomic_exchange_n(target, bits, __ATOMIC_SEQ_CST)); \ in ATOMIC_CAS()
310 atomic_swap_ptr(volatile void *target, void *bits)
312 return (__atomic_exchange_n((void **)target, bits, __ATOMIC_SEQ_CST));
317 atomic_load_64(volatile uint64_t *target) in atomic_load_64() argument
319 return (__atomic_load_n(target, __ATOMIC_RELAXED)); in atomic_load_64()
323 atomic_store_64(volatile uint64_t *target, uint64_t bits) in atomic_store_64() argument
325 return (__atomic_store_n(target, bits, __ATOMIC_RELAXED)); in atomic_store_64()
330 atomic_set_long_excl(volatile ulong_t *target, uint_t value) in atomic_set_long_excl() argument
333 ulong_t old = __atomic_fetch_or(target, bit, __ATOMIC_SEQ_CST); in atomic_set_long_excl()
338 atomic_clear_long_excl(volatile ulong_t *target, uint_t value) in atomic_clear_long_excl() argument
341 ulong_t old = __atomic_fetch_and(target, ~bit, __ATOMIC_SEQ_CST); in atomic_clear_long_excl()