Home
last modified time | relevance | path

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

12

/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/__atomic/
H A Datomic_ref.h124 …_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 Dcxx_atomic_impl.h68 _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 Datomic_base.h45 …_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 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 {
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 Dmemory_order.h31 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 Datomic.h83 …_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 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.h13 #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 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/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.h26 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 Dsanitizer_atomic.h20 enum memory_order { enum
/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 …]
/freebsd/sys/sys/
H A Dstdatomic.h136 } 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 Dvm_reserv_populate.sh96 enum memory_order {
114 const volatile T *a, memory_order mo) {
/freebsd/contrib/llvm-project/libcxx/include/__stop_token/
H A Datomic_unique_lock.h54 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 Datomic_signal_fence.c21 void atomic_signal_fence(memory_order order) { in atomic_signal_fence()
H A Datomic_thread_fence.c21 void atomic_thread_fence(memory_order order) { in atomic_thread_fence()
H A Datomic_flag_clear_explicit.c22 memory_order order) { in atomic_flag_clear_explicit()
H A Datomic_flag_test_and_set_explicit.c22 memory_order order) { in atomic_flag_test_and_set_explicit()

12