Lines Matching refs:memoryOrder
2640 RValue<UInt> AddAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in AddAtomic() argument
2642 return RValue<UInt>(Nucleus::createAtomicAdd(x.value(), y.value(), memoryOrder)); in AddAtomic()
2645 RValue<UInt> SubAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in SubAtomic() argument
2647 return RValue<UInt>(Nucleus::createAtomicSub(x.value(), y.value(), memoryOrder)); in SubAtomic()
2650 RValue<UInt> AndAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in AndAtomic() argument
2652 return RValue<UInt>(Nucleus::createAtomicAnd(x.value(), y.value(), memoryOrder)); in AndAtomic()
2655 RValue<UInt> OrAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in OrAtomic() argument
2657 return RValue<UInt>(Nucleus::createAtomicOr(x.value(), y.value(), memoryOrder)); in OrAtomic()
2660 RValue<UInt> XorAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in XorAtomic() argument
2662 return RValue<UInt>(Nucleus::createAtomicXor(x.value(), y.value(), memoryOrder)); in XorAtomic()
2665 RValue<UInt> ExchangeAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in ExchangeAtomic() argument
2667 return RValue<UInt>(Nucleus::createAtomicExchange(x.value(), y.value(), memoryOrder)); in ExchangeAtomic()
4397 void Fence(std::memory_order memoryOrder) in Fence() argument
4399 ASSERT_MSG(memoryOrder == std::memory_order_acquire || in Fence()
4400 memoryOrder == std::memory_order_release || in Fence()
4401 memoryOrder == std::memory_order_acq_rel || in Fence()
4402 memoryOrder == std::memory_order_seq_cst, in Fence()
4403 "Unsupported memoryOrder: %d", int(memoryOrder)); in Fence()
4404 Nucleus::createFence(memoryOrder); in Fence()