| /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/internal/ |
| H A D | atomic.d | 13 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 D | spinlock.d | 38 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 D | atomic.d | 23 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 D | critical_.d | 45 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 D | monitor_.d | 240 return atomicLoad!(MemoryOrder.acq)(h.monitor); in shared() 245 atomicStore!(MemoryOrder.rel)(h.monitor, m); in setMonitor()
|
| H A D | dmain2.d | 144 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 D | plugin.d | 47 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 D | plugin.d | 47 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 D | critical_.d | 56 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 D | monitor_.d | 256 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 D | emutls.d | 99 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 D | emutls.d | 100 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 D | OpenCLBuiltins.td | 355 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 D | fiber.d | 203 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 D | osthread.d | 509 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 D | threadbase.d | 384 immutable len = atomicLoad!(MemoryOrder.raw)(*cast(shared)&sm_tlen); in getAllImpl()
|
| /netbsd-src/external/gpl3/gcc.old/dist/libphobos/src/std/ |
| H A D | concurrency.d | 2276 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 D | stdio.d | 4544 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 D | xutility.d | 392 atomicFetchAdd!(MemoryOrder.acq_rel)(*__mem, __val); in version() 418 return atomicFetchAdd!(MemoryOrder.acq_rel)(*__mem, __val); in version()
|
| H A D | string.d | 1198 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 D | concurrency.d | 2539 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 D | checkedint.d | 630 import core.atomic : atomicLoad, MemoryOrder; 631 static if (is(typeof(this.payload.atomicLoad!(MemoryOrder.acq)) P)) 634 : this.payload.atomicLoad!(MemoryOrder.acq);
|
| H A D | random.d | 1750 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 D | core.d | 1667 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 D | core.d | 1671 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()
|