|
template<typename ElementType , access::address_space Space, access::decorated DecorateAddress = access::decorated::legacy> |
class | sycl::_V1::__SYCL_TYPE (multi_ptr) multi_ptr |
| Provides constructors for address space qualified and non address space qualified pointers to allow interoperability between plain C++ and OpenCL C. More...
|
|
template<access::address_space Space, access::decorated DecorateAddress> |
class | sycl::_V1::__SYCL_TYPE (multi_ptr) multi_ptr< const void |
| Specialization of multi_ptr for const void. More...
|
|
| sycl::_V1::multi_ptr () |
|
| sycl::_V1::multi_ptr (const multi_ptr &)=default |
|
| sycl::_V1::multi_ptr (multi_ptr &&)=default |
|
| sycl::_V1::multi_ptr (typename multi_ptr< const void, Space, access::decorated::yes >::pointer ptr) |
|
| sycl::_V1::multi_ptr (std::nullptr_t) |
|
template<typename ElementType , int Dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space RelaySpace = Space, typename = typename std::enable_if_t< RelaySpace == Space && (Space == access::address_space::global_space || Space == access::address_space::generic_space || Space == access::address_space::ext_intel_global_device_space)>> |
| sycl::_V1::multi_ptr (accessor< ElementType, Dimensions, Mode, target::device, isPlaceholder, PropertyListT > Accessor) |
|
template<typename ElementType , int Dimensions, access::mode Mode, access::placeholder isPlaceholder, typename PropertyListT , access::address_space RelaySpace = Space, typename = typename std::enable_if_t< RelaySpace == Space && Space == access::address_space::local_space>> |
| sycl::_V1::__SYCL2020_DEPRECATED ("multi_ptr construction using target::local specialized " "accessor is deprecated since SYCL 2020") multi_ptr(accessor< ElementType |
|
PropertyListT int access::address_space multi_ptr & | sycl::_V1::operator= (multi_ptr &&)=default |
|
multi_ptr & | sycl::_V1::operator= (std::nullptr_t) |
|
pointer | sycl::_V1::get () const |
|
| sycl::_V1::__SYCL2020_DEPRECATED ("Conversion to pointer type is deprecated since SYCL " "2020. Please use get() instead.") operator pointer() const |
|
template<typename ElementType , typename = typename std::enable_if_t<std::is_const_v<ElementType>>> |
| sycl::_V1::operator multi_ptr< ElementType, Space, DecorateAddress > () const |
|
template<access::address_space GlobalSpace = access::address_space::global_space, access::address_space RelaySpace = Space, typename = typename std::enable_if_t< RelaySpace == Space && GlobalSpace == access::address_space::global_space && (Space == access::address_space::ext_intel_global_device_space || Space == access::address_space::ext_intel_global_host_space)>> |
| sycl::_V1::operator multi_ptr< const void, GlobalSpace, DecorateAddress > () const |
|
template<typename ElementType > |
| sycl::_V1::operator multi_ptr< ElementType, Space, DecorateAddress > () const |
|
template<access::address_space GlobalSpace = access::address_space::global_space, access::address_space RelaySpace = Space, typename = typename std::enable_if_t< RelaySpace == Space && GlobalSpace == access::address_space::global_space && (Space == access::address_space::ext_intel_global_device_space || Space == access::address_space::ext_intel_global_host_space)>> |
| sycl::_V1::operator multi_ptr< void, GlobalSpace, DecorateAddress > () const |
|