Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/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 …]
H A Dstdatomic.h135 using std::memory_order _LIBCPP_USING_IF_EXISTS;
H A Dmemory836 shared_ptr<T> atomic_load_explicit(const shared_ptr<T>* p, memory_order mo);
840 void atomic_store_explicit(shared_ptr<T>* p, shared_ptr<T> r, memory_order mo);
845 atomic_exchange_explicit(shared_ptr<T>* p, shared_ptr<T> r, memory_order mo);
855 shared_ptr<T> w, memory_order success,
856 memory_order failure);
860 shared_ptr<T> w, memory_order success,
861 memory_order failure);
/openbsd-src/gnu/llvm/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.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()
H A Dsanitizer_atomic.h20 enum memory_order { enum
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/clang/lib/Headers/
H A Dstdatomic.h60 typedef enum memory_order { enum
67 } memory_order; typedef
74 void atomic_thread_fence(memory_order);
75 void atomic_signal_fence(memory_order);
169 bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order);
172 _Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order);
175 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 …]
H A Dopencl-c-base.h417 typedef enum memory_order enum
426 } memory_order; typedef
/openbsd-src/gnu/llvm/compiler-rt/lib/scudo/standalone/tests/
H A Datomic_test.cpp25 template <typename T, memory_order LoadMO, memory_order StoreMO>
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/compiler-rt/lib/sanitizer_common/tests/
H A Dsanitizer_atomic_test.cpp43 template<typename T, memory_order load_mo, memory_order store_mo>
/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.cpp379 getSPIRVMemSemantics(std::memory_order MemOrder) { in getSPIRVMemSemantics()
381 case std::memory_order::memory_order_relaxed: in getSPIRVMemSemantics()
383 case std::memory_order::memory_order_acquire: in getSPIRVMemSemantics()
385 case std::memory_order::memory_order_release: in getSPIRVMemSemantics()
387 case std::memory_order::memory_order_acq_rel: in getSPIRVMemSemantics()
389 case std::memory_order::memory_order_seq_cst: in getSPIRVMemSemantics()
437 std::memory_order Order = in buildMemSemanticsReg()
438 static_cast<std::memory_order>(getIConstVal(SemanticsRegister, MRI)); in buildMemSemanticsReg()
558 static_cast<std::memory_order>(getIConstVal(Call->Arguments[3], MRI)); in buildAtomicCompareExchangeInst()
560 static_cast<std::memory_order>(getIConstVal(Call->Arguments[4], MRI)); in buildAtomicCompareExchangeInst()
[all …]
/openbsd-src/gnu/llvm/libcxx/include/__memory/
H A Dshared_ptr.h1974 atomic_load_explicit(const shared_ptr<_Tp>* __p, memory_order)
1994 atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order)
2015 atomic_exchange_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order)
2055 shared_ptr<_Tp> __w, memory_order, memory_order)
2065 shared_ptr<_Tp> __w, memory_order, memory_order)
/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_interface_atomic.cpp198 static memory_order to_mo(morder mo) { in to_mo()
/openbsd-src/gnu/llvm/libcxx/docs/Status/
H A DCxx20Papers.csv9 "`P0439R0 <https://wg21.link/P0439R0>`__","LWG","Make ``std::memory_order``\ a scoped enumeration"…
/openbsd-src/gnu/llvm/compiler-rt/lib/msan/
H A Dmsan_interceptors.cpp53 using __sanitizer::memory_order;
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DOpenCLBuiltins.td424 def MemoryOrder : EnumType<"memory_order">;
970 // Functions that use memory_order and cl_mem_fence_flags enums are not

12