DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT > Class Template Reference

#include <sycl/detail/sycl_mem_obj_allocator.hpp>

Inheritance diagram for sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >:
Collaboration diagram for sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >:

Public Member Functions

 SYCLMemObjAllocatorHolder (AllocatorT Allocator)
 
 SYCLMemObjAllocatorHolder ()
 
 ~SYCLMemObjAllocatorHolder ()=default
 
virtual void * allocate (std::size_t Count) override
 
virtual void deallocate (void *Ptr, std::size_t Count) override
 
void setAlignment (std::size_t RequiredAlign) override
 
virtual std::size_t getValueSize () const override
 
- Public Member Functions inherited from sycl::_V1::detail::SYCLMemObjAllocator
virtual ~SYCLMemObjAllocator ()=default
 
template<typename AllocatorT >
AllocatorT getAllocator ()
 

Protected Member Functions

virtual void * getAllocatorImpl () override
 

Detailed Description

template<typename AllocatorT, typename OwnerDataT>
class sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >

Definition at line 41 of file sycl_mem_obj_allocator.hpp.

Constructor & Destructor Documentation

◆ SYCLMemObjAllocatorHolder() [1/2]

template<typename AllocatorT , typename OwnerDataT >
sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::SYCLMemObjAllocatorHolder ( AllocatorT  Allocator)
inline

Definition at line 43 of file sycl_mem_obj_allocator.hpp.

◆ SYCLMemObjAllocatorHolder() [2/2]

template<typename AllocatorT , typename OwnerDataT >
sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::SYCLMemObjAllocatorHolder ( )
inline

Definition at line 47 of file sycl_mem_obj_allocator.hpp.

◆ ~SYCLMemObjAllocatorHolder()

template<typename AllocatorT , typename OwnerDataT >
sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::~SYCLMemObjAllocatorHolder ( )
default

Member Function Documentation

◆ allocate()

template<typename AllocatorT , typename OwnerDataT >
virtual void* sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::allocate ( std::size_t  Count)
inlineoverridevirtual

Implements sycl::_V1::detail::SYCLMemObjAllocator.

Definition at line 53 of file sycl_mem_obj_allocator.hpp.

◆ deallocate()

template<typename AllocatorT , typename OwnerDataT >
virtual void sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::deallocate ( void *  Ptr,
std::size_t  Count 
)
inlineoverridevirtual

Implements sycl::_V1::detail::SYCLMemObjAllocator.

Definition at line 57 of file sycl_mem_obj_allocator.hpp.

◆ getAllocatorImpl()

template<typename AllocatorT , typename OwnerDataT >
virtual void* sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::getAllocatorImpl ( )
inlineoverrideprotectedvirtual

Implements sycl::_V1::detail::SYCLMemObjAllocator.

Definition at line 69 of file sycl_mem_obj_allocator.hpp.

◆ getValueSize()

template<typename AllocatorT , typename OwnerDataT >
virtual std::size_t sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::getValueSize ( ) const
inlineoverridevirtual

Implements sycl::_V1::detail::SYCLMemObjAllocator.

Definition at line 66 of file sycl_mem_obj_allocator.hpp.

◆ setAlignment()

template<typename AllocatorT , typename OwnerDataT >
void sycl::_V1::detail::SYCLMemObjAllocatorHolder< AllocatorT, OwnerDataT >::setAlignment ( std::size_t  RequiredAlign)
inlineoverridevirtual

Implements sycl::_V1::detail::SYCLMemObjAllocator.

Definition at line 62 of file sycl_mem_obj_allocator.hpp.


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