Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/libcxx/include/
H A Datomic94 memory_order s, memory_order f) noexcept;
105 void wait(T, memory_order = memory_order::seq_cst) const noexcept;
143 memory_order s, memory_order f) noexcept;
147 memory_order s, memory_order f) noexcept;
226 memory_order s, memory_order f) noexcept;
230 memory_order s, memory_order f) noexcept;
258 void wait(T*, memory_order = memory_order::seq_cst) const noexcept;
285 floating-point-type load(memory_order = memory_order::seq_cst) noexcept;
296 memory_order, memory_order) noexcept;
300 memory_order, memory_order) noexcept;
[all …]
/freebsd-14.2/contrib/llvm-project/libcxx/include/__atomic/
H A Dcxx_atomic_impl.h167 memory_order __success, in __cxx_atomic_compare_exchange_strong()
168 memory_order __failure) { in __cxx_atomic_compare_exchange_strong()
195 memory_order __success, in __cxx_atomic_compare_exchange_weak()
196 memory_order __failure) { in __cxx_atomic_compare_exchange_weak()
381 _LIBCPP_HIDE_FROM_ABI inline _LIBCPP_CONSTEXPR memory_order __to_failure_order(memory_order __order…
393 memory_order __success,
419 memory_order __success,
644 …atile __cxx_atomic_lock_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order, memory_order) {
658 __cxx_atomic_lock_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order, memory_order) {
671 …atile __cxx_atomic_lock_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order, memory_order) {
[all …]
H A Datomic_base.h50 _LIBCPP_HIDE_FROM_ABI void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT
54 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT
58 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT
67 _LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT {
71 compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_weak()
75 …_HIDE_FROM_ABI bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _… in compare_exchange_weak()
80 compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile _NOEXCEPT in compare_exchange_strong()
84 …IDE_FROM_ABI bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) _… in compare_exchange_strong()
93 compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT {
101 compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT {
[all …]
H A Datomic_flag.h30 …_LIBCPP_HIDE_FROM_ABI bool test(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT {
33 _LIBCPP_HIDE_FROM_ABI bool test(memory_order __m = memory_order_seq_cst) const _NOEXCEPT {
37 …_LIBCPP_HIDE_FROM_ABI bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEP…
40 _LIBCPP_HIDE_FROM_ABI bool test_and_set(memory_order __m = memory_order_seq_cst) _NOEXCEPT {
43 _LIBCPP_HIDE_FROM_ABI void clear(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT {
46 _LIBCPP_HIDE_FROM_ABI void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT {
55 wait(bool __v, memory_order __m = memory_order_seq_cst) const _NOEXCEPT {
85 atomic_flag_test_explicit(const volatile atomic_flag* __o, memory_order __m) _NOEXCEPT { in atomic_flag_test_explicit()
100 atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT { in atomic_flag_test_and_set_explicit()
131 atomic_flag_wait_explicit(const volatile atomic_flag* __o, bool __v, memory_order __m) _NOEXCEPT { in atomic_flag_wait_explicit()
[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.h177 _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) {
329 _LIBCPP_HIDE_FROM_ABI _Tp atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) _NOEXCEPT
395 memory_order __s,
396 memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) {
405 memory_order __s,
406 memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) {
417 memory_order __s,
418 memory_order __f) _NOEXCEPT _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) {
427 memory_order __s,
[all …]
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 Datomic_sync.h93 memory_order __order;
101 __cxx_atomic_wait(_Atp* __a, _Tp const __val, memory_order __order) { in __cxx_atomic_wait()
/freebsd-14.2/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-14.2/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()
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()
162 u32 v, memory_order mo) { in atomic_exchange()
[all …]
H A Dsanitizer_atomic_clang.h37 inline void atomic_signal_fence(memory_order) { in atomic_signal_fence() argument
41 inline void atomic_thread_fence(memory_order) { in atomic_thread_fence() argument
47 typename T::Type v, memory_order mo) { in atomic_fetch_add()
55 typename T::Type v, memory_order mo) { in atomic_fetch_sub()
63 typename T::Type v, memory_order mo) { in atomic_exchange()
76 memory_order mo) { in atomic_compare_exchange_strong()
89 memory_order mo) { in atomic_compare_exchange_weak()
H A Dsanitizer_atomic_clang_mips.h42 memory_order mo) { in atomic_fetch_add()
60 memory_order mo) { in atomic_fetch_sub()
68 memory_order mo) { in atomic_compare_exchange_strong()
91 memory_order mo) { in atomic_load()
104 memory_order mo) { in atomic_store()
H A Dsanitizer_atomic_clang_other.h26 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()
H A Dsanitizer_atomic_clang_x86.h28 const volatile T *a, memory_order mo) { in atomic_load()
73 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store()
/freebsd-14.2/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 MO) { in atomic_compare_exchange_strong()
[all …]
/freebsd-14.2/contrib/llvm-project/clang/lib/Headers/
H A Dstdatomic.h65 typedef enum memory_order { enum
72 } memory_order; typedef
79 void atomic_thread_fence(memory_order);
80 void atomic_signal_fence(memory_order);
174 bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order);
177 _Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order);
180 void atomic_flag_clear_explicit(volatile atomic_flag *, memory_order);
H A Dopencl-c.h14354 …ic_compare_exchange_strong_explicit(volatile atomic_int *, int *, int, memory_order, memory_order);
14355 …compare_exchange_strong_explicit(volatile atomic_uint *, uint *, uint, memory_order, memory_order);
14356 …omic_compare_exchange_weak_explicit(volatile atomic_int *, int *, int, memory_order, memory_order);
14357 …c_compare_exchange_weak_explicit(volatile atomic_uint *, uint *, uint, memory_order, memory_order);
14358 …pare_exchange_strong_explicit(volatile atomic_float *, float *, float, memory_order, memory_order);
14359 …ompare_exchange_weak_explicit(volatile atomic_float *, float *, float, memory_order, memory_order);
14363 …are_exchange_weak_explicit(volatile atomic_double *, double *, double, memory_order, memory_order);
14365 …compare_exchange_strong_explicit(volatile atomic_long *, long *, long, memory_order, memory_order);
14366 …c_compare_exchange_weak_explicit(volatile atomic_long *, long *, long, memory_order, memory_order);
14367 …pare_exchange_strong_explicit(volatile atomic_ulong *, ulong *, ulong, memory_order, memory_order);
[all …]
/freebsd-14.2/sys/sys/
H A Dstdatomic.h132 } memory_order; typedef
139 atomic_thread_fence(memory_order __order __unused) in atomic_thread_fence()
152 atomic_signal_fence(memory_order __order __unused) in atomic_signal_fence()
383 memory_order __order) in atomic_flag_test_and_set_explicit()
389 atomic_flag_clear_explicit(volatile atomic_flag *__object, memory_order __order) in atomic_flag_clear_explicit()
/freebsd-14.2/tools/test/stress2/misc/
H A Dvm_reserv_populate.sh96 enum memory_order {
114 const volatile T *a, memory_order mo) {
/freebsd-14.2/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-14.2/contrib/llvm-project/compiler-rt/lib/builtins/
H A Datomic_thread_fence.c21 void atomic_thread_fence(memory_order order) { in atomic_thread_fence()
H A Datomic_signal_fence.c21 void atomic_signal_fence(memory_order order) { in atomic_signal_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