DPC++ Runtime
Runtime libraries for oneAPI DPC++
multi_ptr.hpp File Reference
#include <CL/__spirv/spirv_ops.hpp>
#include <CL/sycl/access/access.hpp>
#include <CL/sycl/detail/common.hpp>
#include <CL/sycl/detail/type_traits.hpp>
#include <cassert>
#include <cstddef>
Include dependency graph for multi_ptr.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cl::sycl::accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder, PropertyListT >
 Buffer accessor. More...
 
class  cl::sycl::multi_ptr< ElementType, Space >
 Provides constructors for address space qualified and non address space qualified pointers to allow interoperability between plain C++ and OpenCL C. More...
 
class  cl::sycl::multi_ptr< void, Space >
 
class  cl::sycl::multi_ptr< const void, Space >
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 

Functions

template<typename ElementType , access::address_space Space>
multi_ptr< ElementType, Space > cl::sycl::make_ptr (typename multi_ptr< ElementType, Space >::pointer_t pointer)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator== (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator!= (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator< (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator> (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator<= (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator>= (const multi_ptr< ElementType, Space > &lhs, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator!= (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator!= (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator== (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator== (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator> (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator> (std::nullptr_t, const multi_ptr< ElementType, Space > &)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator< (const multi_ptr< ElementType, Space > &, std::nullptr_t)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator< (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator>= (const multi_ptr< ElementType, Space > &, std::nullptr_t)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator>= (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator<= (const multi_ptr< ElementType, Space > &lhs, std::nullptr_t)
 
template<typename ElementType , access::address_space Space>
bool cl::sycl::operator<= (std::nullptr_t, const multi_ptr< ElementType, Space > &rhs)