16 #include <type_traits>
19 inline namespace _V1 {
20 namespace ext::codeplay::experimental::property {
39 template <
typename T,
int Dimensions,
typename AllocatorT,
typename Enable>
44 typename PropertyListT>
51 struct is_property<ext::codeplay::experimental::property::promote_private>
55 struct is_property<ext::codeplay::experimental::property::promote_local>
59 struct is_property<ext::codeplay::experimental::property::no_barriers>
63 struct is_property<ext::codeplay::experimental::property::force_fusion>
67 struct is_property<ext::codeplay::experimental::property::queue::enable_fusion>
71 template <
typename T,
int Dimensions,
typename AllocatorT>
72 struct is_property_of<ext::codeplay::experimental::property::promote_private,
73 buffer<T, Dimensions, AllocatorT, void>>
76 template <
typename T,
int Dimensions,
typename AllocatorT>
78 buffer<T, Dimensions, AllocatorT, void>>
84 typename PropertyListT>
85 struct is_property_of<ext::codeplay::experimental::property::promote_private,
86 accessor<DataT, Dimensions, AccessMode, AccessTarget,
87 IsPlaceholder, PropertyListT>> : std::true_type {
92 typename PropertyListT>
94 accessor<DataT, Dimensions, AccessMode, AccessTarget,
95 IsPlaceholder, PropertyListT>> : std::true_type {
101 ext::codeplay::experimental::property::queue::enable_fusion,
queue>
Defines a shared array that can be used by kernels in queues.
Encapsulates a single SYCL queue which schedules kernels on a SYCL device.
class __SYCL_EBO __SYCL_SPECIAL_CLASS __SYCL_TYPE(local_accessor) local_accessor class __SYCL_EBO __SYCL_SPECIAL_CLASS Dimensions
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