| /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/__cxx03/ |
| 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 | 126 …_LIBCPP_HIDE_FROM_ABI void store(_Tp __desired, memory_order __order = memory_order::seq_cst) cons… 129 …__order == memory_order::relaxed || __order == memory_order::release || __order == memory_order::s… 139 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __order = memory_order::seq_cst) const noexcept 142 …__order == memory_order::relaxed || __order == memory_order::consume || __order == memory_order::a… 143 __order == memory_order::seq_cst, 153 …_LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __desired, memory_order __order = memory_order::seq_cst) co… 161 …compare_exchange_weak(_Tp& __expected, _Tp __desired, memory_order __success, memory_order __failu… 164 __failure == memory_order::relaxed || __failure == memory_order::consume || 165 __failure == memory_order::acquire || __failure == memory_order::seq_cst, 176 …compare_exchange_strong(_Tp& __expected, _Tp __desired, memory_order __success, memory_order __fai… [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 …_LIBCPP_AVAILABILITY_SYNC _LIBCPP_HIDE_FROM_ABI void wait(bool __v, memory_order __m = memory_orde… 57 wait(bool __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT { 85 …IDE_FROM_ABI _LIBCPP_ATOMIC_FLAG_TYPE __atomic_load(const atomic_flag& __a, memory_order __order) { 90 __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_t<memory_order>, __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 | 56 …_LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXC… 60 _LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT 64 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT 68 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT 74 …_LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOE… 77 _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT { 81 compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_weak() 85 …_HIDE_FROM_ABI bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _… in compare_exchange_weak() 90 compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_strong() 94 …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_sync.h | 42 static void __atomic_load(_AtomicWaitable&&, memory_order) = delete; 54 std::declval<const _Tp&>(), std::declval<memory_order>())), 81 memory_order __order_; 132 __atomic_wait_unless(const _AtomicWaitable& __a, memory_order __order, _Poll&& __poll) { 159 _LIBCPP_HIDE_FROM_ABI void __atomic_wait_unless(const _AtomicWaitable& __a, memory_order __order, _… 184 __atomic_wait(_AtomicWaitable& __a, _Tp __val, memory_order __order) {
|
| H A D | fence.h | 22 inline _LIBCPP_HIDE_FROM_ABI void atomic_thread_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_th… in atomic_thread_fence() 24 inline _LIBCPP_HIDE_FROM_ABI void atomic_signal_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_si… in atomic_signal_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/llvm-project/libcxx/include/__cxx03/__atomic/ |
| H A D | cxx_atomic_impl.h | 62 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_thread_fence(memory_order __order) { in __cxx_atomic_thread_fence() 66 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_signal_fence(memory_order __order) { in __cxx_atomic_signal_fence() 72 __cxx_atomic_store(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { in __cxx_atomic_store() 77 …OM_ABI void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { in __cxx_atomic_store() 82 …_ABI _Tp __cxx_atomic_load(const volatile __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) { in __cxx_atomic_load() 90 __cxx_atomic_load_inplace(const volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order… in __cxx_atomic_load_inplace() 96 __cxx_atomic_load_inplace(const __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order __order)… in __cxx_atomic_load_inplace() 101 _LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __… in __cxx_atomic_load() 109 __cxx_atomic_exchange(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order)… in __cxx_atomic_exchange() 117 …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 | 41 …_LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXC… 45 _LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT 49 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT 53 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT 59 …_LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOE… 62 _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT { 66 compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_weak() 70 …_HIDE_FROM_ABI bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _… in compare_exchange_weak() 75 compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_strong() 79 …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 { 82 …IDE_FROM_ABI _LIBCPP_ATOMIC_FLAG_TYPE __atomic_load(const atomic_flag& __a, memory_order __order) { 87 __atomic_load(const volatile atomic_flag& __a, memory_order __order) { [all …]
|
| H A D | atomic.h | 79 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) vola… 85 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOE… 91 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) vola… 97 …_LIBCPP_HIDE_FROM_ABI _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOE… 160 atomic_store_explicit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order… 167 atomic_store_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NO… 187 _LIBCPP_HIDE_FROM_ABI _Tp atomic_load_explicit(const volatile atomic<_Tp>* __o, memory_order __m) _… 193 _LIBCPP_HIDE_FROM_ABI _Tp atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) _NOEXCEPT 214 …icit(volatile atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) _NOEXCEPT { 220 atomic_exchange_explicit(atomic<_Tp>* __o, typename atomic<_Tp>::value_type __d, memory_order __m) … [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 | 22 inline _LIBCPP_HIDE_FROM_ABI void atomic_thread_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_th… in atomic_thread_fence() 24 inline _LIBCPP_HIDE_FROM_ABI void atomic_signal_fence(memory_order __m) _NOEXCEPT { __cxx_atomic_si… in atomic_signal_fence()
|
| H A D | to_gcc_order.h | 24 _LIBCPP_HIDE_FROM_ABI inline int __to_gcc_order(memory_order __order) { in __to_gcc_order() 37 _LIBCPP_HIDE_FROM_ABI inline int __to_gcc_failure_order(memory_order __order) { in __to_gcc_failure_order()
|
| /freebsd/contrib/llvm-project/libcxx/include/__atomic/support/ |
| H A D | c11.h | 43 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_thread_fence(memory_order __order) _NOEXCEPT { in __cxx_atomic_thread_fence() 47 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_signal_fence(memory_order __order) _NOEXCEPT { in __cxx_atomic_signal_fence() 62 __cxx_atomic_store(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __val, memory_order __order) _NOE… in __cxx_atomic_store() 67 __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) _NOEXCEPT { in __cxx_atomic_store() 73 __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const volatile* __a, memory_order __order) _NOEXCEPT { in __cxx_atomic_load() 79 _LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const* __a, memory_order __… in __cxx_atomic_load() 87 __cxx_atomic_load_inplace(__cxx_atomic_base_impl<_Tp> const volatile* __a, _Tp* __dst, memory_order… in __cxx_atomic_load_inplace() 94 __cxx_atomic_load_inplace(__cxx_atomic_base_impl<_Tp> const* __a, _Tp* __dst, memory_order __order)… in __cxx_atomic_load_inplace() 102 __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __value, memory_order __order)… in __cxx_atomic_exchange() 108 __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order) _NOEXCEP… in __cxx_atomic_exchange() [all …]
|
| H A D | gcc.h | 69 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_thread_fence(memory_order __order) { in __cxx_atomic_thread_fence() 73 _LIBCPP_HIDE_FROM_ABI inline void __cxx_atomic_signal_fence(memory_order __order) { in __cxx_atomic_signal_fence() 79 __cxx_atomic_store(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { in __cxx_atomic_store() 84 …OM_ABI void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, memory_order __order) { in __cxx_atomic_store() 89 …_ABI _Tp __cxx_atomic_load(const volatile __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) { in __cxx_atomic_load() 97 __cxx_atomic_load_inplace(const volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order… in __cxx_atomic_load_inplace() 103 __cxx_atomic_load_inplace(const __cxx_atomic_base_impl<_Tp>* __a, _Tp* __dst, memory_order __order)… in __cxx_atomic_load_inplace() 108 _LIBCPP_HIDE_FROM_ABI _Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __… in __cxx_atomic_load() 116 __cxx_atomic_exchange(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order)… in __cxx_atomic_exchange() 124 …BI _Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value, memory_order __order) { in __cxx_atomic_exchange() [all …]
|
| /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 | 38 inline void atomic_signal_fence(memory_order mo) { __atomic_signal_fence(mo); } in atomic_signal_fence() 40 inline void atomic_thread_fence(memory_order mo) { __atomic_thread_fence(mo); } in atomic_thread_fence() 52 inline typename T::Type atomic_load(const volatile T *a, memory_order mo) { in atomic_load() 60 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store() 69 memory_order mo) { in atomic_fetch_add() 76 memory_order mo) { in atomic_fetch_sub() 84 memory_order mo) { in atomic_exchange() 92 memory_order mo) { in atomic_compare_exchange_strong() 104 memory_order mo) { in atomic_compare_exchange_weak()
|
| /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 …]
|