11#ifdef ALPAKA_ACC_SYCL_ENABLED
13# include <sycl/sycl.hpp>
20 template<MemoryOrder TMemOrder>
21 static constexpr auto get(TMemOrder)
23 if constexpr(std::same_as<TMemOrder, mem_order::SeqCst>)
25 return sycl::memory_order::seq_cst;
27 if constexpr(std::same_as<TMemOrder, mem_order::AcqRel>)
29 return sycl::memory_order::acq_rel;
31 if constexpr(std::same_as<TMemOrder, mem_order::Release>)
33 return sycl::memory_order::release;
35 if constexpr(std::same_as<TMemOrder, mem_order::Acquire>)
37 return sycl::memory_order::acquire;
39 if constexpr(std::same_as<TMemOrder, mem_order::Relaxed>)
41 return sycl::memory_order::relaxed;
The alpaka accelerator library.