@@ -36,12 +36,13 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
3636
3737 // Implementation defined pointer and reference types that correspond to
3838 // SYCL/OpenCL interoperability types for OpenCL C functions
39- using pointer_t = typename detail::PtrValueType <ElementType, Space>::type *;
39+ using pointer_t = typename detail::DecoratedType <ElementType, Space>::type *;
4040 using const_pointer_t =
41- typename detail::PtrValueType<ElementType, Space>::type const *;
42- using reference_t = typename detail::PtrValueType<ElementType, Space>::type &;
41+ typename detail::DecoratedType<ElementType, Space>::type const *;
42+ using reference_t =
43+ typename detail::DecoratedType<ElementType, Space>::type &;
4344 using const_reference_t =
44- typename detail::PtrValueType <ElementType, Space>::type &;
45+ typename detail::DecoratedType <ElementType, Space>::type &;
4546
4647 static constexpr access::address_space address_space = Space;
4748
@@ -224,7 +225,7 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
224225 !std::is_const<ET>::value,
225226 void >::type,
226227 Space>() const {
227- using ptr_t = typename detail::PtrValueType <void , Space> *;
228+ using ptr_t = typename detail::DecoratedType <void , Space> *;
228229 return multi_ptr<void , Space>(reinterpret_cast <ptr_t >(m_Pointer));
229230 }
230231
@@ -236,14 +237,14 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
236237 std::is_const<ET>::value,
237238 const void >::type,
238239 Space>() const {
239- using ptr_t = typename detail::PtrValueType <const void , Space> *;
240+ using ptr_t = typename detail::DecoratedType <const void , Space> *;
240241 return multi_ptr<const void , Space>(reinterpret_cast <ptr_t >(m_Pointer));
241242 }
242243
243244 // Implicit conversion to multi_ptr<const ElementType, Space>
244245 operator multi_ptr<const ElementType, Space>() const {
245246 using ptr_t =
246- typename detail::PtrValueType <const ElementType, Space>::type *;
247+ typename detail::DecoratedType <const ElementType, Space>::type *;
247248 return multi_ptr<const ElementType, Space>(
248249 reinterpret_cast <ptr_t >(m_Pointer));
249250 }
@@ -293,7 +294,7 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
293294 Space == access::address_space::global_host_space)>>
294295 explicit
295296 operator multi_ptr<ElementType, access::address_space::global_space>() const {
296- using global_pointer_t = typename detail::PtrValueType <
297+ using global_pointer_t = typename detail::DecoratedType <
297298 ElementType, access::address_space::global_space>::type *;
298299 return multi_ptr<ElementType, access::address_space::global_space>(
299300 reinterpret_cast <global_pointer_t >(m_Pointer));
@@ -307,7 +308,7 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
307308 _Space == Space && Space == access::address_space::global_space>>
308309 void prefetch (size_t NumElements) const {
309310 size_t NumBytes = NumElements * sizeof (ElementType);
310- using ptr_t = typename detail::PtrValueType <char , Space>::type const *;
311+ using ptr_t = typename detail::DecoratedType <char , Space>::type const *;
311312 __spirv_ocl_prefetch (reinterpret_cast <ptr_t >(m_Pointer), NumBytes);
312313 }
313314
@@ -323,9 +324,9 @@ template <access::address_space Space> class multi_ptr<void, Space> {
323324
324325 // Implementation defined pointer types that correspond to
325326 // SYCL/OpenCL interoperability types for OpenCL C functions
326- using pointer_t = typename detail::PtrValueType <void , Space>::type *;
327+ using pointer_t = typename detail::DecoratedType <void , Space>::type *;
327328 using const_pointer_t =
328- typename detail::PtrValueType <void , Space>::type const *;
329+ typename detail::DecoratedType <void , Space>::type const *;
329330
330331 static constexpr access::address_space address_space = Space;
331332
@@ -420,14 +421,14 @@ template <access::address_space Space> class multi_ptr<void, Space> {
420421 template <typename ElementType>
421422 explicit operator multi_ptr<ElementType, Space>() const {
422423 using elem_pointer_t =
423- typename detail::PtrValueType <ElementType, Space>::type *;
424+ typename detail::DecoratedType <ElementType, Space>::type *;
424425 return multi_ptr<ElementType, Space>(
425426 static_cast <elem_pointer_t >(m_Pointer));
426427 }
427428
428429 // Implicit conversion to multi_ptr<const void, Space>
429430 operator multi_ptr<const void , Space>() const {
430- using ptr_t = typename detail::PtrValueType <const void , Space>::type *;
431+ using ptr_t = typename detail::DecoratedType <const void , Space>::type *;
431432 return multi_ptr<const void , Space>(reinterpret_cast <ptr_t >(m_Pointer));
432433 }
433434
@@ -444,9 +445,9 @@ class multi_ptr<const void, Space> {
444445
445446 // Implementation defined pointer types that correspond to
446447 // SYCL/OpenCL interoperability types for OpenCL C functions
447- using pointer_t = typename detail::PtrValueType <const void , Space>::type *;
448+ using pointer_t = typename detail::DecoratedType <const void , Space>::type *;
448449 using const_pointer_t =
449- typename detail::PtrValueType <const void , Space>::type const *;
450+ typename detail::DecoratedType <const void , Space>::type const *;
450451
451452 static constexpr access::address_space address_space = Space;
452453
@@ -544,7 +545,7 @@ class multi_ptr<const void, Space> {
544545 template <typename ElementType>
545546 explicit operator multi_ptr<const ElementType, Space>() const {
546547 using elem_pointer_t =
547- typename detail::PtrValueType <const ElementType, Space>::type *;
548+ typename detail::DecoratedType <const ElementType, Space>::type *;
548549 return multi_ptr<const ElementType, Space>(
549550 static_cast <elem_pointer_t >(m_Pointer));
550551 }
0 commit comments