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;
277 memory_order) noexcept;
280 memory_order) noexcept;
286 T atomic_load_explicit(const volatile atomic<T>*, memory_order) noexcept;
288 T atomic_load_explicit(const atomic<T>*, memory_order) noexcept;
295 memory_order) noexcept;
298 memory_order) noexcept;
314 memory_order, memory_order) noexcept;
318 memory_order, memory_order) noexcept;
322 memory_order, memory_order) noexcept;
326 memory_order, memory_order) noexcept;
334 memory_order) noexcept;
337 memory_order) noexcept;
344 memory_order) noexcept;
347 memory_order) noexcept;
354 memory_order) noexcept;
357 memory_order) noexcept;
364 memory_order) noexcept;
367 memory_order) noexcept;
374 memory_order) noexcept;
377 memory_order) noexcept;
385 memory_order);
388 memory_order);
461 bool test(memory_order m = memory_order_seq_cst) volatile noexcept;
462 bool test(memory_order m = memory_order_seq_cst) noexcept;
463 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
464 bool test_and_set(memory_order m = memory_order_seq_cst) noexcept;
465 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
466 void clear(memory_order m = memory_order_seq_cst) noexcept;
468 void wait(bool, memory_order = memory_order::seq_cst) const volatile noexcept;
469 void wait(bool, memory_order = memory_order::seq_cst) const noexcept;
479 memory_order m) noexcept;
480 bool atomic_flag_test_explicit(atomic_flag* obj, memory_order m) noexcept;
484 memory_order m) noexcept;
485 bool atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept;
488 void atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
489 void atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept;
493 void atomic_wait_explicit(const volatile atomic_flag* obj, T old, memory_order m) noexcept;
494 void atomic_wait_explicit(const atomic_flag* obj, T old, memory_order m) noexcept;
502 void atomic_thread_fence(memory_order m) noexcept;
503 void atomic_signal_fence(memory_order m) noexcept;
570 // Figure out what the underlying type for `memory_order` would be if it were
586 enum class memory_order : __memory_order_underlying_t {
595 inline constexpr auto memory_order_relaxed = memory_order::relaxed;
596 inline constexpr auto memory_order_consume = memory_order::consume;
597 inline constexpr auto memory_order_acquire = memory_order::acquire;
598 inline constexpr auto memory_order_release = memory_order::release;
599 inline constexpr auto memory_order_acq_rel = memory_order::acq_rel;
600 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst;
604 typedef enum memory_order {
611 } memory_order;
620 static_assert((is_same<underlying_type<memory_order>::type, __memory_order_underlying_t>::value),
621 "unexpected underlying type for std::memory_order");
662 _LIBCPP_INLINE_VISIBILITY inline _LIBCPP_CONSTEXPR int __to_gcc_order(memory_order __order) {
672 _LIBCPP_INLINE_VISIBILITY inline _LIBCPP_CONSTEXPR int __to_gcc_failure_order(memory_order __order)…
695 void __cxx_atomic_thread_fence(memory_order __order) {
700 void __cxx_atomic_signal_fence(memory_order __order) {
707 memory_order __order) {
715 memory_order __order) {
723 memory_order __order) {
732 _Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) {
742 _Tp __value, memory_order __order) {
752 memory_order __order) {
763 memory_order __success, memory_order __failure) {
773 __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success,
774 memory_order __failure) {
785 memory_order __success, memory_order __failure) {
795 __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success,
796 memory_order __failure) {
819 _Td __delta, memory_order __order) {
827 memory_order __order) {
835 _Td __delta, memory_order __order) {
843 memory_order __order) {
851 _Tp __pattern, memory_order __order) {
859 _Tp __pattern, memory_order __order) {
867 _Tp __pattern, memory_order __order) {
875 memory_order __order) {
883 _Tp __pattern, memory_order __order) {
891 memory_order __order) {
917 void __cxx_atomic_thread_fence(memory_order __order) _NOEXCEPT {
922 void __cxx_atomic_signal_fence(memory_order __order) _NOEXCEPT {
939 void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __val, memory_order __order)…
944 void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp> * __a, _Tp __val, memory_order __order) _NOEXCE…
950 _Tp __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const volatile* __a, memory_order __order) _NOEXC…
956 _Tp __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const* __a, memory_order __order) _NOEXCEPT {
963 _Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __value, memory_order __or…
968 _Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp> * __a, _Tp __value, memory_order __order) _NO…
972 _LIBCPP_INLINE_VISIBILITY inline _LIBCPP_CONSTEXPR memory_order __to_failure_order(memory_order __o…
981 …se_impl<_Tp> volatile* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __f…
986 …tomic_base_impl<_Tp> * __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __f…
992 …se_impl<_Tp> volatile* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __f…
997 …tomic_base_impl<_Tp> * __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __f…
1003 _Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __delta, memory_order __o…
1008 _Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp> * __a, _Tp __delta, memory_order __order) _N…
1014 …ch_add(__cxx_atomic_base_impl<_Tp*> volatile* __a, ptrdiff_t __delta, memory_order __order) _NOEXC…
1019 _Tp* __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp*> * __a, ptrdiff_t __delta, memory_order __o…
1025 _Tp __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __delta, memory_order __o…
1030 _Tp __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp> * __a, _Tp __delta, memory_order __order) _N…
1035 …ch_sub(__cxx_atomic_base_impl<_Tp*> volatile* __a, ptrdiff_t __delta, memory_order __order) _NOEXC…
1040 _Tp* __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp*> * __a, ptrdiff_t __delta, memory_order __o…
1046 _Tp __cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order _…
1051 _Tp __cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp> * __a, _Tp __pattern, memory_order __order) …
1057 _Tp __cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __…
1062 _Tp __cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp> * __a, _Tp __pattern, memory_order __order) _…
1068 _Tp __cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order _…
1073 _Tp __cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp> * __a, _Tp __pattern, memory_order __order) …
1179 void __cxx_atomic_store(volatile __cxx_atomic_lock_impl<_Tp>* __a, _Tp __val, memory_order) {
1186 void __cxx_atomic_store(__cxx_atomic_lock_impl<_Tp>* __a, _Tp __val, memory_order) {
1194 _Tp __cxx_atomic_load(const volatile __cxx_atomic_lock_impl<_Tp>* __a, memory_order) {
1199 _Tp __cxx_atomic_load(const __cxx_atomic_lock_impl<_Tp>* __a, memory_order) {
1205 _Tp __cxx_atomic_exchange(volatile __cxx_atomic_lock_impl<_Tp>* __a, _Tp __value, memory_order) {
1215 _Tp __cxx_atomic_exchange(__cxx_atomic_lock_impl<_Tp>* __a, _Tp __value, memory_order) {
1226 … _Tp* __expected, _Tp __value, memory_order, memory_order) {
1241 … _Tp* __expected, _Tp __value, memory_order, memory_order) {
1255 _Tp* __expected, _Tp __value, memory_order, memory_order) {
1270 _Tp* __expected, _Tp __value, memory_order, memory_order) {
1284 _Td __delta, memory_order) {
1295 _Td __delta, memory_order) {
1306 ptrdiff_t __delta, memory_order) {
1317 ptrdiff_t __delta, memory_order) {
1328 _Td __delta, memory_order) {
1339 _Td __delta, memory_order) {
1350 _Tp __pattern, memory_order) {
1361 _Tp __pattern, memory_order) {
1372 _Tp __pattern, memory_order) {
1383 _Tp __pattern, memory_order) {
1394 _Tp __pattern, memory_order) {
1405 _Tp __pattern, memory_order) {
1513 memory_order __order;
1522 _LIBCPP_INLINE_VISIBILITY bool __cxx_atomic_wait(_Atp* __a, _Tp const __val, memory_order __order)
1546 void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1550 void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1554 _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
1558 _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT
1566 _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1569 _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1573 memory_order __s, memory_order __f) volatile _NOEXCEPT
1578 memory_order __s, memory_order __f) _NOEXCEPT
1583 memory_order __s, memory_order __f) volatile _NOEXCEPT
1588 memory_order __s, memory_order __f) _NOEXCEPT
1593 memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1597 memory_order __m = memory_order_seq_cst) _NOEXCEPT
1601 memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1605 memory_order __m = memory_order_seq_cst) _NOEXCEPT
1608 …_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void wait(_Tp __v, memory_order __m = memory_o…
1610 …_LIBCPP_AVAILABILITY_SYNC _LIBCPP_INLINE_VISIBILITY void wait(_Tp __v, memory_order __m = memory_o…
1655 _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1658 _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1661 _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1664 _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1667 _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1670 _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1673 _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1676 _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1679 _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
1682 _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
1779 _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT {
1786 _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT {
1793 _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT {
1800 _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT {
1894 atomic_store_explicit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order…
1903 atomic_store_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NO…
1932 atomic_load_explicit(const volatile atomic<_Tp>* __o, memory_order __m) _NOEXCEPT
1941 atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) _NOEXCEPT
1970 …plicit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NOEXCEPT
1978 atomic_exchange_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) …
2026 memory_order __s, memory_order __f) _NOEXCEPT
2036 memory_order __s, memory_order __f) _NOEXCEPT
2049 memory_order __s, memory_order __f) _NOEXCEPT
2060 memory_order __s, memory_order __f) _NOEXCEPT
2090 memory_order __m) _NOEXCEPT
2100 memory_order __m) _NOEXCEPT
2158 …(volatile atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT
2165 …_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT
2190 …(volatile atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT
2197 …_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::difference_type __op, memory_order __m) _NOEXCEPT
2237 …licit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT
2249 atomic_fetch_and_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m…
2289 …licit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT
2301 atomic_fetch_or_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m)…
2341 …licit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m) _NOEXCEPT
2353 atomic_fetch_xor_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __op, memory_order __m…
2365 bool test(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
2368 bool test(memory_order __m = memory_order_seq_cst) const _NOEXCEPT
2372 bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
2375 bool test_and_set(memory_order __m = memory_order_seq_cst) _NOEXCEPT
2378 void clear(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
2381 void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT
2385 void wait(bool __v, memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
2388 void wait(bool __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT
2437 atomic_flag_test_explicit(const volatile atomic_flag* __o, memory_order __m) _NOEXCEPT
2444 atomic_flag_test_explicit(const atomic_flag* __o, memory_order __m) _NOEXCEPT
2465 atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT
2472 atomic_flag_test_and_set_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT
2493 atomic_flag_clear_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT
2500 atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT
2522 bool __v, memory_order __m) _NOEXCEPT
2530 bool __v, memory_order __m) _NOEXCEPT
2567 atomic_thread_fence(memory_order __m) _NOEXCEPT
2574 atomic_signal_fence(memory_order __m) _NOEXCEPT