Home
last modified time | relevance | path

Searched refs:memory_order (Results 1 – 25 of 60) sorted by relevance

123

/freebsd/contrib/llvm-project/libcxx/include/
H A Datomic28 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 Datomic28 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 Datomic_ref.h126 …_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 Datomic_flag.h31 …_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 Dmemory_order.h31 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 Datomic.h56 …_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 Datomic_sync.h42 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 Dfence.h22 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 Dto_gcc_order.h24 _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 Dcxx_atomic_impl.h62 _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 Datomic_base.h41 …_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 Datomic_flag.h31 …_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 Datomic.h79 …_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 Datomic_sync.h44 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 Dfence.h22 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 Dto_gcc_order.h24 _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 Dc11.h43 _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 Dgcc.h69 _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 Datomic.h26 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 Dguard.cc137 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 Dsanitizer_atomic_msvc.h57 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 Dsanitizer_atomic_clang.h38 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 Datomic_helpers.h16 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 Dstdatomic.h68 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 Dopencl-c.h13281 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 …]

123