29 template<MemoryOrder TMemOrder>
30 struct MemFence<MemFenceCpuSerial, TMemOrder, memory_scope::Block>
32 static auto mem_fence(MemFenceCpuSerial
const&, TMemOrder, memory_scope::Block
const&)
38 template<MemoryOrder TMemOrder>
39 struct MemFence<MemFenceCpuSerial, TMemOrder, memory_scope::Grid>
41 static auto mem_fence(MemFenceCpuSerial
const&, TMemOrder, memory_scope::Grid
const&)
47 template<MemoryOrder TMemOrder, MemoryScope TMemScope>
48 struct MemFence<MemFenceCpuSerial, TMemOrder, TMemScope>
50 static auto mem_fence(MemFenceCpuSerial
const&, TMemOrder order, TMemScope
const&)
The serial CPU memory fence.
static constexpr AcqRel acq_rel
The alpaka accelerator library.
ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_ACC auto mem_fence(TMemFence const &fence, TMemOrder order, TMemScope const &scope) -> void
Issues memory fence instructions.
static constexpr auto get(TMemOrder)
Tag used in class inheritance hierarchies that describes that a specific interface (TInterface) is im...