Lines Matching refs:memory_order
28 enum memory_order: unspecified // enum class in C++20
38 inline constexpr auto memory_order_relaxed = memory_order::relaxed;
39 inline constexpr auto memory_order_consume = memory_order::consume;
40 inline constexpr auto memory_order_acquire = memory_order::acquire;
41 inline constexpr auto memory_order_release = memory_order::release;
42 inline constexpr auto memory_order_acq_rel = memory_order::acq_rel;
43 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst;
77 T load(memory_order m = memory_order_seq_cst) const volatile noexcept;
78 T load(memory_order m = memory_order_seq_cst) const noexcept;
81 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
82 void store(T desr, memory_order m = memory_order_seq_cst) noexcept;
86 T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
87 T exchange(T desr, memory_order m = memory_order_seq_cst) noexcept;
89 memory_order s, memory_order f) volatile noexcept;
90 bool compare_exchange_weak(T& expc, T desr, memory_order s, memory_order f) noexcept;
92 memory_order s, memory_order f) volatile noexcept;
94 memory_order s, memory_order f) noexcept;
96 memory_order m = memory_order_seq_cst) volatile noexcept;
98 memory_order m = memory_order_seq_cst) noexcept;
100 memory_order m = memory_order_seq_cst) volatile noexcept;
102 memory_order m = memory_order_seq_cst) noexcept;
104 void wait(T, memory_order = memory_order::seq_cst) const volatile noexcept;
105 void wait(T, memory_order = memory_order::seq_cst) const noexcept;
128 integral load(memory_order m = memory_order_seq_cst) const volatile noexcept;
129 integral load(memory_order m = memory_order_seq_cst) const noexcept;
132 void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept;
133 void store(integral desr, memory_order m = memory_order_seq_cst) noexcept;
138 memory_order m = memory_order_seq_cst) volatile noexcept;
139 integral exchange(integral desr, memory_order m = memory_order_seq_cst) noexcept;
141 memory_order s, memory_order f) volatile noexcept;
143 memory_order s, memory_order f) noexcept;
145 memory_order s, memory_order f) volatile noexcept;
147 memory_order s, memory_order f) noexcept;
149 memory_order m = memory_order_seq_cst) volatile noexcept;
151 memory_order m = memory_order_seq_cst) noexcept;
153 memory_order m = memory_order_seq_cst) volatile noexcept;
155 memory_order m = memory_order_seq_cst) noexcept;
157 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
158 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) noexcept;
159 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
160 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) noexcept;
161 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
162 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) noexcept;
163 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
164 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) noexcept;
165 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
166 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) noexcept;
187 void wait(integral, memory_order = memory_order::seq_cst) const volatile noexcept;
188 void wait(integral, memory_order = memory_order::seq_cst) const noexcept;
212 T* load(memory_order m = memory_order_seq_cst) const volatile noexcept;
213 T* load(memory_order m = memory_order_seq_cst) const noexcept;
216 void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
217 void store(T* desr, memory_order m = memory_order_seq_cst) noexcept;
221 T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
222 T* exchange(T* desr, memory_order m = memory_order_seq_cst) noexcept;
224 memory_order s, memory_order f) volatile noexcept;
226 memory_order s, memory_order f) noexcept;
228 memory_order s, memory_order f) volatile noexcept;
230 memory_order s, memory_order f) noexcept;
232 memory_order m = memory_order_seq_cst) volatile noexcept;
234 memory_order m = memory_order_seq_cst) noexcept;
236 memory_order m = memory_order_seq_cst) volatile noexcept;
238 memory_order m = memory_order_seq_cst) noexcept;
239 T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
240 T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
241 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
242 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
257 void wait(T*, memory_order = memory_order::seq_cst) const volatile noexcept;
258 void wait(T*, memory_order = memory_order::seq_cst) const noexcept;
280 void store(floating-point-type, memory_order = memory_order::seq_cst) volatile noexcept;
281 void store(floating-point-type, memory_order = memory_order::seq_cst) noexcept;
284 floating-point-type load(memory_order = memory_order::seq_cst) volatile noexcept;
285 floating-point-type load(memory_order = memory_order::seq_cst) noexcept;
290 memory_order = memory_order::seq_cst) volatile noexcept;
292 memory_order = memory_order::seq_cst) noexcept;
294 memory_order, memory_order) volatile noexcept;
296 memory_order, memory_order) noexcept;
298 memory_order, memory_order) volatile noexcept;
300 memory_order, memory_order) noexcept;
302 memory_order = memory_order::seq_cst) volatile noexcept;
304 memory_order = memory_order::seq_cst) noexcept;
306 memory_order = memory_order::seq_cst) volatile noexcept;
308 memory_order = memory_order::seq_cst) noexcept;
311 memory_order = memory_order::seq_cst) volatile noexcept;
313 memory_order = memory_order::seq_cst) noexcept;
315 memory_order = memory_order::seq_cst) volatile noexcept;
317 memory_order = memory_order::seq_cst) noexcept;
324 void wait(floating-point-type, memory_order = memory_order::seq_cst) const volatile noexcept;
325 void wait(floating-point-type, memory_order = memory_order::seq_cst) const noexcept;
343 memory_order) noexcept;
346 memory_order) noexcept;
352 T atomic_load_explicit(const volatile atomic<T>*, memory_order) noexcept;
354 T atomic_load_explicit(const atomic<T>*, memory_order) noexcept;
361 memory_order) noexcept;
364 memory_order) noexcept;
380 memory_order, memory_order) noexcept;
384 memory_order, memory_order) noexcept;
388 memory_order, memory_order) noexcept;
392 memory_order, memory_order) noexcept;
400 memory_order) noexcept;
403 memory_order) noexcept;
410 memory_order) noexcept;
413 memory_order) noexcept;
420 memory_order) noexcept;
423 memory_order) noexcept;
430 memory_order) noexcept;
433 memory_order) noexcept;
440 memory_order) noexcept;
443 memory_order) noexcept;
451 memory_order) noexcept;
454 memory_order) noexcept;
530 bool test(memory_order m = memory_order_seq_cst) volatile noexcept;
531 bool test(memory_order m = memory_order_seq_cst) noexcept;
532 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
533 bool test_and_set(memory_order m = memory_order_seq_cst) noexcept;
534 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
535 void clear(memory_order m = memory_order_seq_cst) noexcept;
537 void wait(bool, memory_order = memory_order::seq_cst) const volatile noexcept;
538 void wait(bool, memory_order = memory_order::seq_cst) const noexcept;
548 memory_order m) noexcept;
549 bool atomic_flag_test_explicit(atomic_flag* obj, memory_order m) noexcept;
553 memory_order m) noexcept;
554 bool atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept;
557 void atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
558 void atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept;
562 void atomic_wait_explicit(const volatile atomic_flag* obj, T old, memory_order m) noexcept;
563 void atomic_wait_explicit(const atomic_flag* obj, T old, memory_order m) noexcept;
571 void atomic_thread_fence(memory_order m) noexcept;
572 void atomic_signal_fence(memory_order m) noexcept;
604 #include <__atomic/memory_order.h>