| /freebsd/contrib/llvm-project/libcxx/include/ |
| H A D | atomic | 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; [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__atomic/ |
| H A D | atomic_ref.h | 124 …_LIBCPP_HIDE_FROM_ABI void store(_Tp __desired, memory_order __order = memory_order::seq_cst) cons… 127 …__order == memory_order::relaxed || __order == memory_order::release || __order == memory_order::s… 137 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __order = memory_order::seq_cst) const noexcept 140 …__order == memory_order::relaxed || __order == memory_order::consume || __order == memory_order::a… 141 __order == memory_order::seq_cst, 151 …_LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __desired, memory_order __order = memory_order::seq_cst) co… 159 …compare_exchange_weak(_Tp& __expected, _Tp __desired, memory_order __success, memory_order __failu… 162 __failure == memory_order::relaxed || __failure == memory_order::consume || 163 __failure == memory_order::acquire || __failure == memory_order::seq_cst, 174 …compare_exchange_strong(_Tp& __expected, _Tp __desired, memory_order __success, memory_order __fai… [all …]
|
| H A D | cxx_atomic_impl.h | 68 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_thread_fence(memory_order __order) { in __cxx_atomic_thread_fence() 72 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_signal_fence(memory_order __order) { in __cxx_atomic_signal_fence() 78 __cxx_atomic_store(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { in __cxx_atomic_store() 83 …OM_ABI void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { in __cxx_atomic_store() 88 …_ABI _Tp __cxx_atomic_load(const volatile __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) { in __cxx_atomic_load() 96 __cxx_atomic_load_inplace(const volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order… in __cxx_atomic_load_inplace() 102 __cxx_atomic_load_inplace(const __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order __order)… in __cxx_atomic_load_inplace() 107 _LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __… in __cxx_atomic_load() 115 __cxx_atomic_exchange(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order)… in __cxx_atomic_exchange() 123 …BI _Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order) { in __cxx_atomic_exchange() [all …]
|
| H A D | atomic_base.h | 45 …_LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXC… 49 _LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT 53 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT 57 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT 63 …_LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOE… 66 _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT { 70 compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_weak() 74 …_HIDE_FROM_ABI bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _… in compare_exchange_weak() 79 compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_strong() 83 …IDE_FROM_ABI bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _… in compare_exchange_strong() [all …]
|
| H A D | atomic_flag.h | 31 …_LIBCPP_HIDE_FROM_ABI bool test(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT { 34 _LIBCPP_HIDE_FROM_ABI bool test(memory_order __m = memory_order_seq_cst) const _NOEXCEPT { 38 …_LIBCPP_HIDE_FROM_ABI bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEP… 41 _LIBCPP_HIDE_FROM_ABI bool test_and_set(memory_order __m = memory_order_seq_cst) _NOEXCEPT { 44 _LIBCPP_HIDE_FROM_ABI void clear(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT { 47 _LIBCPP_HIDE_FROM_ABI void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT { 52 wait(bool __v, memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT { 56 wait(bool __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT { 87 …IDE_FROM_ABI _LIBCPP_ATOMIC_FLAG_TYPE __atomic_load(const atomic_flag& __a, memory_order __order) { 92 __atomic_load(const volatile atomic_flag& __a, memory_order __order) { [all …]
|
| H A D | memory_order.h | 31 enum class memory_order : __memory_order_underlying_t { enum 40 static_assert(is_same<underlying_type<memory_order>::type, __memory_order_underlying_t>::value, 43 inline constexpr auto memory_order_relaxed = memory_order::relaxed; 44 inline constexpr auto memory_order_consume = memory_order::consume; 45 inline constexpr auto memory_order_acquire = memory_order::acquire; 46 inline constexpr auto memory_order_release = memory_order::release; 47 inline constexpr auto memory_order_acq_rel = memory_order::acq_rel; 48 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst; 52 enum memory_order { enum
|
| H A D | atomic.h | 83 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) vola… 89 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOE… 95 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) vola… 101 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOE… 155 …__rmw_op(_This&& __self, _Tp __operand, memory_order __m, _Operation __operation, _BuiltinOp __bui… 177 _LIBCPP_HIDE_FROM_ABI static _Tp __fetch_add(_This&& __self, _Tp __operand, memory_order __m) { 185 _LIBCPP_HIDE_FROM_ABI static _Tp __fetch_sub(_This&& __self, _Tp __operand, memory_order __m) { 215 …_LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile no… 221 _LIBCPP_HIDE_FROM_ABI _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) noexcept { 225 …_LIBCPP_HIDE_FROM_ABI _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile no… [all …]
|
| H A D | atomic_sync.h | 44 static void __atomic_load(_AtomicWaitable&&, memory_order) = delete; 56 std::declval<const _Tp&>(), std::declval<memory_order>())), 64 memory_order __order_; 94 memory_order __order_; 147 __atomic_wait_unless(const _AtomicWaitable& __a, _Poll&& __poll, memory_order __order) { 169 …M_ABI void __atomic_wait_unless(const _AtomicWaitable& __a, _Poll&& __poll, memory_order __order) { 197 __atomic_wait(_AtomicWaitable& __a, _Up __val, memory_order __order) {
|
| H A D | fence.h | 13 #include <__atomic/memory_order.h> 22 inline _LIBCPP_HIDE_FROM_ABI void atomic_thread_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_thread_fence(__m); } 24 inline _LIBCPP_HIDE_FROM_ABI void atomic_signal_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_signal_fence(__m); } in atomic_thread_fence()
|
| H A D | to_gcc_order.h | 24 _LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR int __to_gcc_order(memory_order __order) { in __to_gcc_order() 37 _LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR int __to_gcc_failure_order(memory_order __order) { in __to_gcc_failure_order()
|
| /freebsd/contrib/libcxxrt/ |
| H A D | atomic.h | 26 enum memory_order enum 64 T load(memory_order order = memory_order::seqcst) 72 void store(T v, memory_order order = memory_order::seqcst) 80 T exchange(T v, memory_order order = memory_order::seqcst) 90 memory_order order = memory_order::seqcst)
|
| H A D | guard.cc | 137 val.store(isInitialised ? initialised : 0, memory_order::release); in unlock() 176 return (val.load(memory_order::acquire) & initialised) == in is_initialised() 235 lock_word.store(0, memory_order::release); in try_lock() 251 memory_order::release); in unlock() 252 lock_word.store(0, memory_order::release); in unlock() 261 return (init_word.load(memory_order::acquire) & initialised) == in is_initialised()
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_atomic_msvc.h | 57 inline void atomic_signal_fence(memory_order) { in atomic_signal_fence() argument 61 inline void atomic_thread_fence(memory_order) { in atomic_thread_fence() argument 72 const volatile T *a, memory_order mo) { in atomic_load() 89 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store() 106 u32 v, memory_order mo) { in atomic_fetch_add() 114 uptr v, memory_order mo) { in atomic_fetch_add() 127 u32 v, memory_order mo) { in atomic_fetch_sub() 135 uptr v, memory_order mo) { in atomic_fetch_sub() 148 u8 v, memory_order mo) { in atomic_exchange() 155 u16 v, memory_order mo) { in atomic_exchange() [all …]
|
| H A D | sanitizer_atomic_clang.h | 26 inline void atomic_signal_fence(memory_order mo) { __atomic_signal_fence(mo); } in atomic_signal_fence() 28 inline void atomic_thread_fence(memory_order mo) { __atomic_thread_fence(mo); } in atomic_thread_fence() 39 inline typename T::Type atomic_load(const volatile T *a, memory_order mo) { in atomic_load() 47 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store() 56 memory_order mo) { in atomic_fetch_add() 63 memory_order mo) { in atomic_fetch_sub() 71 memory_order mo) { in atomic_exchange() 79 memory_order mo) { in atomic_compare_exchange_strong() 91 memory_order mo) { in atomic_compare_exchange_weak()
|
| H A D | sanitizer_atomic.h | 20 enum memory_order { enum
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/scudo/standalone/ |
| H A D | atomic_helpers.h | 16 enum memory_order { enum 63 inline typename T::Type atomic_load(const volatile T *A, memory_order MO) { in atomic_load() 71 inline void atomic_store(volatile T *A, typename T::Type V, memory_order MO) { in atomic_store() 76 inline void atomic_thread_fence(memory_order) { __sync_synchronize(); } in atomic_thread_fence() argument 80 memory_order MO) { in atomic_fetch_add() 87 memory_order MO) { in atomic_fetch_sub() 94 memory_order MO) { in atomic_fetch_and() 101 memory_order MO) { in atomic_fetch_or() 108 memory_order MO) { in atomic_exchange() 118 memory_order M in atomic_compare_exchange_strong() [all...] |
| /freebsd/contrib/llvm-project/clang/lib/Headers/ |
| H A D | stdatomic.h | 68 typedef enum memory_order { enum 75 } memory_order; typedef 82 void atomic_thread_fence(memory_order); 83 void atomic_signal_fence(memory_order); 184 bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order); 187 _Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order); 190 void atomic_flag_clear_explicit(volatile atomic_flag *, memory_order);
|
| H A D | opencl-c.h | 13281 void __ovld atomic_work_item_fence(cl_mem_fence_flags, memory_order, memory_scope); 13408 int __ovld atomic_fetch_add_explicit(volatile atomic_int *, int, memory_order); 13409 uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *, uint, memory_order); 13410 int __ovld atomic_fetch_sub_explicit(volatile atomic_int *, int, memory_order); 13411 uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *, uint, memory_order); 13412 int __ovld atomic_fetch_or_explicit(volatile atomic_int *, int, memory_order); 13413 uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *, uint, memory_order); 13414 int __ovld atomic_fetch_xor_explicit(volatile atomic_int *, int, memory_order); 13415 uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *, uint, memory_order); 13416 int __ovld atomic_fetch_and_explicit(volatile atomic_int *, int, memory_order); [all …]
|
| /freebsd/sys/sys/ |
| H A D | stdatomic.h | 136 } memory_order; typedef 143 atomic_thread_fence(memory_order __order __unused) in atomic_thread_fence() 156 atomic_signal_fence(memory_order __order __unused) in atomic_signal_fence() 390 memory_order __order) in atomic_flag_test_and_set_explicit() 396 atomic_flag_clear_explicit(volatile atomic_flag *__object, memory_order __order) in atomic_flag_clear_explicit()
|
| /freebsd/tools/test/stress2/misc/ |
| H A D | vm_reserv_populate.sh | 96 enum memory_order { 114 const volatile T *a, memory_order mo) {
|
| /freebsd/contrib/llvm-project/libcxx/include/__stop_token/ |
| H A D | atomic_unique_lock.h | 54 std::memory_order __locked_ordering) noexcept in __atomic_unique_lock() 94 std::memory_order __locked_ordering) noexcept { in __lock_impl()
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/builtins/ |
| H A D | atomic_signal_fence.c | 21 void atomic_signal_fence(memory_order order) { in atomic_signal_fence()
|
| H A D | atomic_thread_fence.c | 21 void atomic_thread_fence(memory_order order) { in atomic_thread_fence()
|
| H A D | atomic_flag_clear_explicit.c | 22 memory_order order) { in atomic_flag_clear_explicit()
|
| H A D | atomic_flag_test_and_set_explicit.c | 22 memory_order order) { in atomic_flag_test_and_set_explicit()
|