16 #include <type_traits>
19 inline namespace _V1 {
20 namespace ext::oneapi::experimental {
22 template <
typename T,
typename PropertyListT>
class device_global;
33 template <host_access_enum Access>
36 std::integral_constant<host_access_enum, Access>>;
43 template <init_mode_enum Trigger>
46 std::integral_constant<init_mode_enum, Trigger>>;
51 template <
bool Enable>
58 template <host_access_enum Access>
69 template <init_mode_enum Trigger>
75 template <
bool Enable>
80 template <
typename T,
typename PropertyListT>
83 template <
typename T,
typename PropertyListT>
86 template <
typename T,
typename PropertyListT>
89 template <
typename T,
typename PropertyListT>
95 static constexpr
const char *
name =
"sycl-device-image-scope";
96 static constexpr std::nullptr_t
value =
nullptr;
98 template <host_access_enum Access>
100 static constexpr
const char *
name =
"sycl-host-access";
103 template <init_mode_enum Trigger>
105 static constexpr
const char *
name =
"sycl-init-mode";
108 template <
bool Enable>
110 static constexpr
const char *
name =
"sycl-implement-in-csr";
111 static constexpr
bool value = Enable;
116 template <
typename PropT,
typename Properties>
122 template <host_access_enum Access,
typename Properties>
124 : std::bool_constant<
125 Properties::template has_property<device_image_scope_key>()> {};
constexpr host_access_key::value_t< Access > host_access
constexpr init_mode_key::value_t< init_mode_enum::reset > init_mode_reset
constexpr host_access_key::value_t< host_access_enum::read_write > host_access_read_write
constexpr implement_in_csr_key::value_t< Enable > implement_in_csr
constexpr init_mode_key::value_t< Trigger > init_mode
constexpr implement_in_csr_key::value_t< true > implement_in_csr_on
constexpr host_access_key::value_t< host_access_enum::write > host_access_write
constexpr host_access_key::value_t< host_access_enum::none > host_access_none
constexpr init_mode_key::value_t< init_mode_enum::reprogram > init_mode_reprogram
constexpr host_access_key::value_t< host_access_enum::read > host_access_read
constexpr device_image_scope_key::value_t device_image_scope
constexpr implement_in_csr_key::value_t< false > implement_in_csr_off