17 #ifndef __SYCL_DEVICE_ONLY__
20 #include <type_traits>
30 "use 'sycl::memory_order_relaxed' instead") = memory_order::relaxed;
32 "use 'sycl::memory_order_acquire' instead") = memory_order::acquire;
34 "use 'sycl::memory_order_release' instead") = memory_order::release;
36 "use 'sycl::memory_order_acq_rel' instead") = memory_order::acq_rel;
38 "use 'sycl::memory_order_seq_cst' instead") = memory_order::seq_cst;
44 "use 'sycl::memory_scope_work_item' instead") = memory_scope::work_item;
47 "use 'sycl::memory_scope_sub_group' instead") = memory_scope::sub_group;
50 memory_scope::work_group;
54 "use 'sycl::memory_scope_system' instead") = memory_scope::system;
56 #ifndef __SYCL_DEVICE_ONLY__
60 "use 'sycl::detail::getStdMemoryOrder(sycl::memory_order)' instead")
64 case memory_order::relaxed:
65 return std::memory_order_relaxed;
66 case memory_order::__consume_unsupported:
67 return std::memory_order_consume;
68 case memory_order::acquire:
69 return std::memory_order_acquire;
70 case memory_order::release:
71 return std::memory_order_release;
72 case memory_order::acq_rel:
73 return std::memory_order_acq_rel;
74 case memory_order::seq_cst:
75 return std::memory_order_seq_cst;
80 #endif // __SYCL_DEVICE_ONLY__