Home
last modified time | relevance | path

Searched refs:MemoryOrder (Results 1 – 25 of 26) sorted by relevance

12

/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/internal/
H A Datomic.d13 import core.atomic : MemoryOrder, has128BitCAS;
52 …inout(T) atomicLoad(MemoryOrder order = MemoryOrder.seq, T)(inout(T)* src) pure nothrow @nogc @tru… in version()
55 static assert(order != MemoryOrder.rel, "invalid MemoryOrder for atomicLoad()"); in version()
169 …void atomicStore(MemoryOrder order = MemoryOrder.seq, T)(T* dest, T value) pure nothrow @nogc @tru… in version()
172 static assert(order != MemoryOrder.acq, "Invalid MemoryOrder for atomicStore()"); in version()
238 …T atomicFetchAdd(MemoryOrder order = MemoryOrder.seq, bool result = true, T)(T* dest, T value) pur… in version()
285 …T atomicFetchSub(MemoryOrder order = MemoryOrder.seq, bool result = true, T)(T* dest, T value) pur… in version()
291 …T atomicExchange(MemoryOrder order = MemoryOrder.seq, bool result = true, T)(T* dest, T value) pur… in version()
340 …bool atomicCompareExchangeStrong(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrde… in version()
483 …bool atomicCompareExchangeStrongNoResult(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = Me… in version()
[all …]
H A Dspinlock.d38 for (size_t n; atomicLoad!(MemoryOrder.raw)(val); n += step) in lock()
47 atomicStore!(MemoryOrder.rel)(val, size_t(0)); in unlock()
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/
H A Datomic.d23 enum MemoryOrder enum
69 T atomicLoad(MemoryOrder ms = MemoryOrder.seq, T)(ref return scope const T val) pure nothrow @nogc …
83 T atomicLoad(MemoryOrder ms = MemoryOrder.seq, T)(ref return scope shared const T val) pure nothrow…
93 TailShared!T atomicLoad(MemoryOrder ms = MemoryOrder.seq, T)(ref shared const T val) pure nothrow @…
112 void atomicStore(MemoryOrder ms = MemoryOrder.seq, T, V)(ref T val, V newval) pure nothrow @nogc @t…
131 void atomicStore(MemoryOrder ms = MemoryOrder.seq, T, V)(ref shared T val, V newval) pure nothrow @…
146 void atomicStore(MemoryOrder ms = MemoryOrder.seq, T, V)(ref shared T val, shared V newval) pure no…
165 T atomicFetchAdd(MemoryOrder ms = MemoryOrder.seq, T)(ref return scope T val, size_t mod) pure noth…
176 T atomicFetchAdd(MemoryOrder ms = MemoryOrder.seq, T)(ref return scope shared T val, size_t mod) pu…
194 T atomicFetchSub(MemoryOrder ms = MemoryOrder.seq, T)(ref return scope T val, size_t mod) pure noth…
[all …]
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/rt/
H A Dcritical_.d45 if (atomicLoad!(MemoryOrder.acq)(*cast(shared) pcs) is null) in _d_criticalenter2()
48 if (atomicLoad!(MemoryOrder.raw)(*cast(shared) pcs) is null) in _d_criticalenter2()
52 atomicStore!(MemoryOrder.rel)(*cast(shared) pcs, cs); in _d_criticalenter2()
78 if (atomicLoad!(MemoryOrder.acq)(cs.next) is null) in ensureMutex()
81 if (atomicLoad!(MemoryOrder.raw)(cs.next) is null) in ensureMutex()
86 atomicStore!(MemoryOrder.rel)(cs.next, ohead); in ensureMutex()
H A Dmonitor_.d240 return atomicLoad!(MemoryOrder.acq)(h.monitor); in shared()
245 atomicStore!(MemoryOrder.rel)(h.monitor, m); in setMonitor()
H A Ddmain2.d144 atomicStore!(MemoryOrder.raw)(_initCount, 0); in rt_init()
157 if (atomicLoad!(MemoryOrder.raw)(_initCount) == 0) return 0; // was never initialized in rt_term()
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/testsuite/libphobos.shared/
H A Dplugin.d47 assert(atomicLoad!(MemoryOrder.acq)(gctor) == 1); in runTests()
48 assert(atomicLoad!(MemoryOrder.acq)(gdtor) == 0); in runTests()
49 assert(atomicLoad!(MemoryOrder.acq)(tctor) >= 1); in runTests()
50 assert(atomicLoad!(MemoryOrder.acq)(tdtor) >= 0); in runTests()
/netbsd-src/external/gpl3/gcc/dist/libphobos/testsuite/libphobos.shared/
H A Dplugin.d47 assert(atomicLoad!(MemoryOrder.acq)(gctor) == 1); in runTests()
48 assert(atomicLoad!(MemoryOrder.acq)(gdtor) == 0); in runTests()
49 assert(atomicLoad!(MemoryOrder.acq)(tctor) >= 1); in runTests()
50 assert(atomicLoad!(MemoryOrder.acq)(tdtor) >= 0); in runTests()
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/libdruntime/rt/
H A Dcritical_.d56 if (atomicLoad!(MemoryOrder.acq)(cs.next) is null) in ensureMutex()
59 if (atomicLoad!(MemoryOrder.raw)(cs.next) is null) in ensureMutex()
64 atomicStore!(MemoryOrder.rel)(cs.next, ohead); in ensureMutex()
H A Dmonitor_.d256 return atomicLoad!(MemoryOrder.acq)(h.monitor); in shared()
261 atomicStore!(MemoryOrder.rel)(h.monitor, m); in setMonitor()
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/libdruntime/gcc/
H A Demutls.d99 offset = atomicLoad!(MemoryOrder.acq, pointer)(obj.offset); in __emutls_get_address()
119 atomicStore!(MemoryOrder.rel, pointer)(obj.offset, offset); in __emutls_get_address()
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/gcc/
H A Demutls.d100 offset = atomicLoad!(MemoryOrder.acq, pointer)(obj.offset); in __emutls_get_address()
120 atomicStore!(MemoryOrder.rel, pointer)(obj.offset, offset); in __emutls_get_address()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DOpenCLBuiltins.td355 def MemoryOrder : EnumType<"memory_order">;
1102 def : Builtin<"atomic_work_item_fence", [Void, MemFenceFlags, MemoryOrder, MemoryScope]>;
1112 [Void, PointerType<VolatileType<TypePair[0]>, GenericAS>, TypePair[1], MemoryOrder]>;
1114 … [Void, PointerType<VolatileType<TypePair[0]>, GenericAS>, TypePair[1], MemoryOrder, MemoryScope]>;
1118 [TypePair[1], PointerType<VolatileType<TypePair[0]>, GenericAS>, MemoryOrder]>;
1120 [TypePair[1], PointerType<VolatileType<TypePair[0]>, GenericAS>, MemoryOrder, MemoryScope]>;
1124 [TypePair[1], PointerType<VolatileType<TypePair[0]>, GenericAS>, TypePair[1], MemoryOrder]>;
1126 …[TypePair[1], PointerType<VolatileType<TypePair[0]>, GenericAS>, TypePair[1], MemoryOrder, MemoryS…
1133 PointerType<TypePair[1], GenericAS>, TypePair[1], MemoryOrder, MemoryOrder]>;
1136 … PointerType<TypePair[1], GenericAS>, TypePair[1], MemoryOrder, MemoryOrder, MemoryScope]>;
[all …]
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/thread/
H A Dfiber.d203 import core.atomic : atomicStore, cas, MemoryOrder;
213 atomicStore!(MemoryOrder.raw)(*cast(shared)&Thread.getThis().m_lock, false); in fiber_entryPoint()
1620 atomicStore!(MemoryOrder.raw)(*cast(shared)&tobj.m_lock, true); in switchIn()
1628 atomicStore!(MemoryOrder.raw)(*cast(shared)&tobj.m_lock, false); in switchIn()
1654 atomicStore!(MemoryOrder.raw)(*cast(shared)&tobj.m_lock, true); in switchOut()
1664 atomicStore!(MemoryOrder.raw)(*cast(shared)&tobj.m_lock, false); in switchOut()
H A Dosthread.d509 atomicStore!(MemoryOrder.raw)(m_isRunning, true); in version()
510 scope( failure ) atomicStore!(MemoryOrder.raw)(m_isRunning, false); in version()
589 atomicStore!(MemoryOrder.raw)(*cast(shared)&m_addr, m_addr.init); in version()
1308 atomicStore!(MemoryOrder.raw)(thisThread.toThread.m_isRunning, true); in private()
2323 atomicStore!(MemoryOrder.raw)(obj.m_isRunning, true); in version()
2329 atomicStore!(MemoryOrder.raw)(obj.m_isRunning, false); in version()
2343 atomicStore!(MemoryOrder.raw)(obj.m_isRunning,false); in version()
H A Dthreadbase.d384 immutable len = atomicLoad!(MemoryOrder.raw)(*cast(shared)&sm_tlen); in getAllImpl()
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/src/std/
H A Dconcurrency.d2276 void unlock() { atomicStore!(MemoryOrder.rel)(locked, false); } in List()
2396 if (auto mtx = cast() atomicLoad!(MemoryOrder.acq)(*cast(shared)&lock)) in initOnceLock()
2401 return cast() atomicLoad!(MemoryOrder.acq)(*cast(shared)&lock); in initOnceLock()
2484 import core.atomic : atomicLoad, MemoryOrder, atomicStore; in initOnce()
2487 if (!atomicLoad!(MemoryOrder.acq)(flag)) in initOnce()
2491 if (!atomicLoad!(MemoryOrder.acq)(flag)) in initOnce()
2494 atomicStore!(MemoryOrder.rel)(flag, true); in initOnce()
H A Dstdio.d4544 import core.atomic : atomicLoad, atomicOp, MemoryOrder;
4545 if (atomicLoad!(MemoryOrder.acq)(spinlock) <= uint.max / 2)
4549 if (atomicLoad!(MemoryOrder.acq)(spinlock) > uint.max / 2)
/netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/stdcpp/
H A Dxutility.d392 atomicFetchAdd!(MemoryOrder.acq_rel)(*__mem, __val); in version()
418 return atomicFetchAdd!(MemoryOrder.acq_rel)(*__mem, __val); in version()
H A Dstring.d1198 return atomicLoad!(MemoryOrder.raw)(this._M_refcount) < 0; in version()
1208 return atomicLoad!(MemoryOrder.acq)(this._M_refcount) > 0; in version()
/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/
H A Dconcurrency.d2539 void unlock() { atomicStore!(MemoryOrder.rel)(locked, false); } in List()
2652 if (auto mtx = atomicLoad!(MemoryOrder.acq)(lock)) in shared()
2657 return atomicLoad!(MemoryOrder.acq)(lock); in shared()
2740 import core.atomic : atomicLoad, MemoryOrder, atomicStore; in initOnce()
2743 if (!atomicLoad!(MemoryOrder.acq)(flag)) in initOnce()
2747 if (!atomicLoad!(MemoryOrder.raw)(flag)) in initOnce()
2751 atomicStore!(MemoryOrder.rel)(flag, true); in initOnce()
H A Dcheckedint.d630 import core.atomic : atomicLoad, MemoryOrder;
631 static if (is(typeof(this.payload.atomicLoad!(MemoryOrder.acq)) P))
634 : this.payload.atomicLoad!(MemoryOrder.acq);
H A Drandom.d1750 import core.atomic : MemoryOrder, atomicLoad, atomicOp, atomicStore, cas; in fallbackSeed()
1753 if (0 == atomicLoad!(MemoryOrder.raw)(initialized)) in fallbackSeed()
1756 atomicStore!(MemoryOrder.rel)(initialized, true); in fallbackSeed()
/netbsd-src/external/gpl3/gcc.old/dist/libphobos/src/std/experimental/logger/
H A Dcore.d1667 import core.atomic : atomicLoad, MemoryOrder; in sharedLog()
1668 return cast() atomicLoad!(MemoryOrder.acq)(logger); in sharedLog()
1687 import core.atomic : atomicStore, MemoryOrder; in sharedLog()
1688 atomicStore!(MemoryOrder.rel)(stdSharedLogger, cast(shared) logger); in sharedLog()
2986 import core.atomic : atomicLoad, MemoryOrder; in trustedLoad()
2987 return atomicLoad!(MemoryOrder.acq)(value); in trustedLoad()
2993 import core.atomic : atomicStore, MemoryOrder; in trustedStore()
2994 atomicStore!(MemoryOrder.rel)(dst, src); in trustedStore()
/netbsd-src/external/gpl3/gcc/dist/libphobos/src/std/experimental/logger/
H A Dcore.d1671 import core.atomic : atomicLoad, MemoryOrder; in sharedLog()
1672 return cast() atomicLoad!(MemoryOrder.acq)(logger); in sharedLog()
1691 import core.atomic : atomicStore, MemoryOrder; in sharedLog()
1692 atomicStore!(MemoryOrder.rel)(stdSharedLogger, cast(shared) logger); in sharedLog()
2990 import core.atomic : atomicLoad, MemoryOrder; in trustedLoad()
2991 return atomicLoad!(MemoryOrder.acq)(value); in trustedLoad()
2997 import core.atomic : atomicStore, MemoryOrder; in trustedStore()
2998 atomicStore!(MemoryOrder.rel)(dst, src); in trustedStore()

12