Lines Matching full:atomic
50 * First, the atomic ops that have no ordering constraints and therefor don't
56 void atomic##prefix##_##op(c_type i, atomic##prefix##_t *v) \
84 * Atomic ops that have ordered, relaxed, acquire, and release variants. in ATOMIC_OPS()
90 c_type atomic##prefix##_fetch_##op##_relaxed(c_type i, \ in ATOMIC_OPS()
91 atomic##prefix##_t *v) \ in ATOMIC_OPS()
102 c_type atomic##prefix##_fetch_##op(c_type i, atomic##prefix##_t *v) \
115 c_type atomic##prefix##_##op##_return_relaxed(c_type i, \
116 atomic##prefix##_t *v) \
118 return atomic##prefix##_fetch_##op##_relaxed(i, v) c_op I; \
121 c_type atomic##prefix##_##op##_return(c_type i, atomic##prefix##_t *v) \
123 return atomic##prefix##_fetch_##op(i, v) c_op I; \
247 c_t atomic##prefix##_xchg_relaxed(atomic##prefix##_t *v, c_t n) \
252 c_t atomic##prefix##_xchg_acquire(atomic##prefix##_t *v, c_t n) \
257 c_t atomic##prefix##_xchg_release(atomic##prefix##_t *v, c_t n) \
262 c_t atomic##prefix##_xchg(atomic##prefix##_t *v, c_t n) \
267 c_t atomic##prefix##_cmpxchg_relaxed(atomic##prefix##_t *v, \
273 c_t atomic##prefix##_cmpxchg_acquire(atomic##prefix##_t *v, \
279 c_t atomic##prefix##_cmpxchg_release(atomic##prefix##_t *v, \
285 c_t atomic##prefix##_cmpxchg(atomic##prefix##_t *v, c_t o, c_t n) \