32 if constexpr(std::same_as<TMemOrder, mem_order::SeqCst>)
36 std::atomic_thread_fence(std::memory_order::seq_cst);
38 else if constexpr(std::same_as<TMemOrder, mem_order::AcqRel>)
41# if ALPAKA_OMP >= ALPAKA_VERSION_NUMBER(2018, 11, 0)
42# pragma omp flush acq_rel
47 else if constexpr(std::same_as<TMemOrder, mem_order::Release>)
50# if ALPAKA_OMP >= ALPAKA_VERSION_NUMBER(2018, 11, 0)
51# pragma omp flush release
56 else if constexpr(std::same_as<TMemOrder, mem_order::Acquire>)
59# if ALPAKA_OMP >= ALPAKA_VERSION_NUMBER(2018, 11, 0)
60# pragma omp flush acquire
65 else if constexpr(std::same_as<TMemOrder, mem_order::Relaxed>)