20 #include <type_traits>
23 inline namespace _V1 {
38 namespace ext::intel {
41 template <
int A = 0>
struct instance {
43 constexpr
bool operator==(
const buffer_location::instance<B> &)
const {
47 constexpr
bool operator!=(
const buffer_location::instance<B> &)
const {
50 int get_location() {
return A; }
59 namespace ext::oneapi {
71 struct __SYCL_TYPE(no_alias)
no_alias {
72 template <
bool B = true>
struct instance {
73 constexpr
bool operator==(
const no_alias::instance<B> &)
const {
76 constexpr
bool operator!=(
const no_alias::instance<B> &)
const {
84 inline constexpr property::no_alias::instance<>
no_alias;
100 typename PropertyListT>
102 template <
typename DataT,
int Dimensions, access::mode AccessMode>
104 template <
typename DataT,
int Dimensions>
113 template <
typename DataT,
int Dimensions, image_target AccessTarget>
115 template <
typename DataT,
int Dimensions, access_mode AccessMode>
119 namespace detail::acc_properties {
123 typename PropertyListT>
126 template <
typename T>
135 template <
typename DataT,
int Dimensions, image_target AccessTarget>
139 template <
typename T>
143 template <
typename T>
145 template <
typename DataT,
int Dimensions, access_mode AccessMode>
149 template <
typename DataT,
int Dimensions>
152 template <
typename T>
157 template <
typename DataT,
int Dimensions, access::mode AccessMode>
160 template <
typename T>
164 template <
typename T,
int Dimensions>
166 template <
typename T>
174 PropertyListT>> : std::true_type {};
180 template <
typename T>
192 template <
typename T>
194 : std::bool_constant<detail::acc_properties::is_accessor<T>::value ||
195 detail::acc_properties::is_host_accessor<T>::value> {};
197 template <
typename T>
199 : std::bool_constant<
200 detail::acc_properties::is_accessor_v<T> ||
201 detail::acc_properties::is_host_accessor_v<T> ||
202 detail::acc_properties::is_sycl2020_image_accessor_v<T> ||
203 detail::acc_properties::is_sycl2020_image_host_accessor_v<T>> {};
205 template <
typename T>
207 : std::bool_constant<detail::acc_properties::is_accessor<T>::value> {};
209 template <
typename T>
211 : std::bool_constant<detail::acc_properties::is_accessor<T>::value> {};
213 template <
typename T>
215 : std::bool_constant<detail::acc_properties::is_accessor<T>::value> {};
220 ext::intel::property::buffer_location::instance<I>> : std::true_type {};
223 ext::oneapi::property::no_alias::instance<>> : std::true_type {};
226 ext::oneapi::property::no_offset::instance<>> : std::true_type {};
#define __SYCL_SPECIAL_CLASS
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(accessor) accessor< DataT
Image accessors.
constexpr bool is_host_accessor_v
constexpr bool is_image_accessor_v
constexpr bool is_local_accessor_v
constexpr bool is_accessor_v
constexpr bool is_sycl2020_image_accessor_v
constexpr bool is_sycl2020_image_host_accessor_v
constexpr property::buffer_location::instance< A > buffer_location
constexpr property::no_alias::instance no_alias
constexpr property::no_offset::instance no_offset
constexpr property::noinit noinit
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS Dimensions
constexpr property::no_init no_init
signed char __SYCL2020_DEPRECATED
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS IsPlaceholder
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS AccessMode
constexpr bool operator==(const no_offset::instance< B > &) const
constexpr bool operator!=(const no_offset::instance< B > &) const