@@ -36,12 +36,13 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
36
36
37
37
// Implementation defined pointer and reference types that correspond to
38
38
// 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 *;
40
40
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 &;
43
44
using const_reference_t =
44
- typename detail::PtrValueType <ElementType, Space>::type &;
45
+ typename detail::DecoratedType <ElementType, Space>::type &;
45
46
46
47
static constexpr access::address_space address_space = Space;
47
48
@@ -224,7 +225,7 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
224
225
!std::is_const<ET>::value,
225
226
void >::type,
226
227
Space>() const {
227
- using ptr_t = typename detail::PtrValueType <void , Space> *;
228
+ using ptr_t = typename detail::DecoratedType <void , Space> *;
228
229
return multi_ptr<void , Space>(reinterpret_cast <ptr_t >(m_Pointer));
229
230
}
230
231
@@ -236,14 +237,14 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
236
237
std::is_const<ET>::value,
237
238
const void >::type,
238
239
Space>() const {
239
- using ptr_t = typename detail::PtrValueType <const void , Space> *;
240
+ using ptr_t = typename detail::DecoratedType <const void , Space> *;
240
241
return multi_ptr<const void , Space>(reinterpret_cast <ptr_t >(m_Pointer));
241
242
}
242
243
243
244
// Implicit conversion to multi_ptr<const ElementType, Space>
244
245
operator multi_ptr<const ElementType, Space>() const {
245
246
using ptr_t =
246
- typename detail::PtrValueType <const ElementType, Space>::type *;
247
+ typename detail::DecoratedType <const ElementType, Space>::type *;
247
248
return multi_ptr<const ElementType, Space>(
248
249
reinterpret_cast <ptr_t >(m_Pointer));
249
250
}
@@ -293,7 +294,7 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
293
294
Space == access::address_space::global_host_space)>>
294
295
explicit
295
296
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 <
297
298
ElementType, access::address_space::global_space>::type *;
298
299
return multi_ptr<ElementType, access::address_space::global_space>(
299
300
reinterpret_cast <global_pointer_t >(m_Pointer));
@@ -307,7 +308,7 @@ template <typename ElementType, access::address_space Space> class multi_ptr {
307
308
_Space == Space && Space == access::address_space::global_space>>
308
309
void prefetch (size_t NumElements) const {
309
310
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 *;
311
312
__spirv_ocl_prefetch (reinterpret_cast <ptr_t >(m_Pointer), NumBytes);
312
313
}
313
314
@@ -323,9 +324,9 @@ template <access::address_space Space> class multi_ptr<void, Space> {
323
324
324
325
// Implementation defined pointer types that correspond to
325
326
// 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 *;
327
328
using const_pointer_t =
328
- typename detail::PtrValueType <void , Space>::type const *;
329
+ typename detail::DecoratedType <void , Space>::type const *;
329
330
330
331
static constexpr access::address_space address_space = Space;
331
332
@@ -420,14 +421,14 @@ template <access::address_space Space> class multi_ptr<void, Space> {
420
421
template <typename ElementType>
421
422
explicit operator multi_ptr<ElementType, Space>() const {
422
423
using elem_pointer_t =
423
- typename detail::PtrValueType <ElementType, Space>::type *;
424
+ typename detail::DecoratedType <ElementType, Space>::type *;
424
425
return multi_ptr<ElementType, Space>(
425
426
static_cast <elem_pointer_t >(m_Pointer));
426
427
}
427
428
428
429
// Implicit conversion to multi_ptr<const void, Space>
429
430
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 *;
431
432
return multi_ptr<const void , Space>(reinterpret_cast <ptr_t >(m_Pointer));
432
433
}
433
434
@@ -444,9 +445,9 @@ class multi_ptr<const void, Space> {
444
445
445
446
// Implementation defined pointer types that correspond to
446
447
// 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 *;
448
449
using const_pointer_t =
449
- typename detail::PtrValueType <const void , Space>::type const *;
450
+ typename detail::DecoratedType <const void , Space>::type const *;
450
451
451
452
static constexpr access::address_space address_space = Space;
452
453
@@ -544,7 +545,7 @@ class multi_ptr<const void, Space> {
544
545
template <typename ElementType>
545
546
explicit operator multi_ptr<const ElementType, Space>() const {
546
547
using elem_pointer_t =
547
- typename detail::PtrValueType <const ElementType, Space>::type *;
548
+ typename detail::DecoratedType <const ElementType, Space>::type *;
548
549
return multi_ptr<const ElementType, Space>(
549
550
static_cast <elem_pointer_t >(m_Pointer));
550
551
}
0 commit comments