18 template<concepts::MemoryOrder TMemOrder>
19 static constexpr auto get(TMemOrder)
21# ifdef ALPAKA_CUDA_ATOMIC
22 if constexpr(std::same_as<TMemOrder, order::SeqCst>)
24 return ::cuda::memory_order_seq_cst;
26 if constexpr(std::same_as<TMemOrder, order::AcqRel>)
28 return ::cuda::memory_order_acq_rel;
30 if constexpr(std::same_as<TMemOrder, order::Release>)
32 return ::cuda::memory_order_release;
34 if constexpr(std::same_as<TMemOrder, order::Acquire>)
36 return ::cuda::memory_order_acquire;
38 if constexpr(std::same_as<TMemOrder, order::Relaxed>)
40 return ::cuda::memory_order_relaxed;
constexpr decltype(auto) get(concepts::SpecializationOf< Dict > auto &t) noexcept