Lines Matching defs:mem_ord
57 LIBC_INLINE static int order(MemoryOrder mem_ord) {
58 return static_cast<int>(mem_ord);
97 load(MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
101 __scoped_atomic_load(addressof(val), addressof(res), order(mem_ord),
104 __atomic_load(addressof(val), addressof(res), order(mem_ord));
116 store(T rhs, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
119 __scoped_atomic_store(addressof(val), addressof(rhs), order(mem_ord),
122 __atomic_store(addressof(val), addressof(rhs), order(mem_ord));
128 T &expected, T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
131 addressof(desired), false, order(mem_ord),
132 order(mem_ord));
147 T &expected, T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
150 addressof(desired), true, order(mem_ord),
151 order(mem_ord));
166 exchange(T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
171 order(mem_ord), scope(mem_scope));
174 order(mem_ord));
180 fetch_add(T increment, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
184 return __scoped_atomic_fetch_add(addressof(val), increment, order(mem_ord),
187 return __atomic_fetch_add(addressof(val), increment, order(mem_ord));
192 fetch_or(T mask, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
196 return __scoped_atomic_fetch_or(addressof(val), mask, order(mem_ord),
199 return __atomic_fetch_or(addressof(val), mask, order(mem_ord));
204 fetch_and(T mask, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
208 return __scoped_atomic_fetch_and(addressof(val), mask, order(mem_ord),
211 return __atomic_fetch_and(addressof(val), mask, order(mem_ord));
216 fetch_sub(T decrement, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
220 return __scoped_atomic_fetch_sub(addressof(val), decrement, order(mem_ord),
223 return __atomic_fetch_sub(addressof(val), decrement, order(mem_ord));
234 MemoryOrder mem_ord,
237 __scoped_atomic_thread_fence(static_cast<int>(mem_ord),
240 __atomic_thread_fence(static_cast<int>(mem_ord));
249 LIBC_INLINE void atomic_signal_fence([[maybe_unused]] MemoryOrder mem_ord) {
251 __atomic_signal_fence(static_cast<int>(mem_ord));