25 use_mutex(std::mutex &MutexRef) : MMutex(MutexRef) {}
45 detail::PropWithDataKind::BufferMemChannel> {
57 sycl::detail::PropWithDataKind::AccPropBufferLocation> {
75 sycl::detail::BufferUsePinnedHostMemory> {};
82 template <
typename T,
int Dimensions,
typename AllocatorT,
typename Enable>
87 struct is_property<property::buffer::use_host_ptr> : std::true_type {};
88 template <>
struct is_property<property::buffer::use_mutex> : std::true_type {};
90 struct is_property<property::buffer::detail::buffer_location> : std::true_type {
93 struct is_property<property::buffer::context_bound> : std::true_type {};
95 struct is_property<property::buffer::mem_channel> : std::true_type {};
97 struct is_property<ext::oneapi::property::buffer::use_pinned_host_memory>
100 template <
typename T,
int Dimensions,
typename AllocatorT>
102 buffer<T, Dimensions, AllocatorT, void>>
104 template <
typename T,
int Dimensions,
typename AllocatorT>
106 buffer<T, Dimensions, AllocatorT, void>>
108 template <
typename T,
int Dimensions,
typename AllocatorT>
110 buffer<T, Dimensions, AllocatorT, void>>
112 template <
typename T,
int Dimensions,
typename AllocatorT>
114 buffer<T, Dimensions, AllocatorT, void>>
116 template <
typename T,
int Dimensions,
typename AllocatorT>
118 buffer<T, Dimensions, AllocatorT, void>>
120 template <
typename T,
int Dimensions,
typename AllocatorT>
122 buffer<T, Dimensions, AllocatorT, void>>