DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::SYCLMemObjAllocator Class Referenceabstract

#include <sycl/detail/sycl_mem_obj_allocator.hpp>

Inheritance diagram for sycl::_V1::detail::SYCLMemObjAllocator:

Public Member Functions

virtual ~SYCLMemObjAllocator ()=default
 
virtual void * allocate (std::size_t)=0
 
virtual void deallocate (void *, std::size_t)=0
 
virtual std::size_t getValueSize () const =0
 
virtual void setAlignment (std::size_t RequiredAlign)=0
 
template<typename AllocatorT >
AllocatorT getAllocator ()
 

Protected Member Functions

virtual void * getAllocatorImpl ()=0
 

Detailed Description

Definition at line 24 of file sycl_mem_obj_allocator.hpp.

Constructor & Destructor Documentation

◆ ~SYCLMemObjAllocator()

virtual sycl::_V1::detail::SYCLMemObjAllocator::~SYCLMemObjAllocator ( )
virtualdefault

Member Function Documentation

◆ allocate()

virtual void* sycl::_V1::detail::SYCLMemObjAllocator::allocate ( std::size_t  )
pure virtual

◆ deallocate()

virtual void sycl::_V1::detail::SYCLMemObjAllocator::deallocate ( void *  ,
std::size_t   
)
pure virtual

◆ getAllocator()

template<typename AllocatorT >
AllocatorT sycl::_V1::detail::SYCLMemObjAllocator::getAllocator ( )
inline

Definition at line 35 of file sycl_mem_obj_allocator.hpp.

References getAllocatorImpl().

◆ getAllocatorImpl()

virtual void* sycl::_V1::detail::SYCLMemObjAllocator::getAllocatorImpl ( )
protectedpure virtual

◆ getValueSize()

virtual std::size_t sycl::_V1::detail::SYCLMemObjAllocator::getValueSize ( ) const
pure virtual

◆ setAlignment()

virtual void sycl::_V1::detail::SYCLMemObjAllocator::setAlignment ( std::size_t  RequiredAlign)
pure virtual

The documentation for this class was generated from the following file: