DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::buffer_plain Class Reference

#include <sycl/buffer.hpp>

Inheritance diagram for sycl::_V1::detail::buffer_plain:
Collaboration diagram for sycl::_V1::detail::buffer_plain:

Protected Member Functions

 buffer_plain (size_t SizeInBytes, size_t, const property_list &Props, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator)
 
 buffer_plain (void *HostData, size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator)
 
 buffer_plain (const void *HostData, size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator)
 
 buffer_plain (const std::shared_ptr< const void > &HostData, const size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator, bool IsConstPtr)
 
 buffer_plain (const std::function< void(void *)> &CopyFromInput, const size_t SizeInBytes, size_t RequiredAlign, const property_list &Props, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator, bool IsConstPtr)
 
 buffer_plain (ur_native_handle_t MemObject, const context &SyclContext, std::unique_ptr< detail::SYCLMemObjAllocator > Allocator, bool OwnNativeHandle, const event &AvailableEvent)
 
 buffer_plain (const std::shared_ptr< detail::buffer_impl > &impl)
 
void set_final_data_internal ()
 
void set_final_data_internal (const std::function< void(const std::function< void(void *const Ptr)> &)> &FinalDataFunc)
 
void set_write_back (bool NeedWriteBack)
 
void constructorNotification (const detail::code_location &CodeLoc, void *UserObj, const void *HostObj, const void *Type, uint32_t Dim, uint32_t ElemType, size_t Range[3])
 
template<typename propertyT >
bool has_property () const noexcept
 
template<typename propertyT >
propertyT get_property () const
 
std::vector< ur_native_handle_t > getNativeVector (backend BackendName) const
 
const std::unique_ptr< SYCLMemObjAllocator > & get_allocator_internal () const
 
void deleteAccProps (const sycl::detail::PropWithDataKind &Kind)
 
void addOrReplaceAccessorProperties (const property_list &PropertyList)
 
size_t getSize () const
 
void handleRelease () const
 
const property_listgetPropList () const
 

Protected Attributes

std::shared_ptr< detail::buffer_implimpl
 

Detailed Description

Definition at line 87 of file buffer.hpp.

Constructor & Destructor Documentation

◆ buffer_plain() [1/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( size_t  SizeInBytes,
size_t  RequiredAlign,
const property_list Props,
std::unique_ptr< detail::SYCLMemObjAllocator Allocator 
)
protected

Definition at line 14 of file buffer.cpp.

References impl.

◆ buffer_plain() [2/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( void *  HostData,
size_t  SizeInBytes,
size_t  RequiredAlign,
const property_list Props,
std::unique_ptr< detail::SYCLMemObjAllocator Allocator 
)
protected

◆ buffer_plain() [3/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( const void *  HostData,
size_t  SizeInBytes,
size_t  RequiredAlign,
const property_list Props,
std::unique_ptr< detail::SYCLMemObjAllocator Allocator 
)
protected

Definition at line 30 of file buffer.cpp.

References impl.

◆ buffer_plain() [4/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( const std::shared_ptr< const void > &  HostData,
const size_t  SizeInBytes,
size_t  RequiredAlign,
const property_list Props,
std::unique_ptr< detail::SYCLMemObjAllocator Allocator,
bool  IsConstPtr 
)
protected

Definition at line 38 of file buffer.cpp.

References impl.

◆ buffer_plain() [5/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( const std::function< void(void *)> &  CopyFromInput,
const size_t  SizeInBytes,
size_t  RequiredAlign,
const property_list Props,
std::unique_ptr< detail::SYCLMemObjAllocator Allocator,
bool  IsConstPtr 
)
protected

Definition at line 47 of file buffer.cpp.

References impl.

◆ buffer_plain() [6/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( ur_native_handle_t  MemObject,
const context SyclContext,
std::unique_ptr< detail::SYCLMemObjAllocator Allocator,
bool  OwnNativeHandle,
const event AvailableEvent 
)
protected

Definition at line 56 of file buffer.cpp.

References impl.

◆ buffer_plain() [7/7]

sycl::_V1::detail::buffer_plain::buffer_plain ( const std::shared_ptr< detail::buffer_impl > &  impl)
inlineprotected

Definition at line 118 of file buffer.hpp.

Member Function Documentation

◆ addOrReplaceAccessorProperties()

void sycl::_V1::detail::buffer_plain::addOrReplaceAccessorProperties ( const property_list PropertyList)
protected

Definition at line 99 of file buffer.cpp.

References impl.

◆ constructorNotification()

void sycl::_V1::detail::buffer_plain::constructorNotification ( const detail::code_location CodeLoc,
void *  UserObj,
const void *  HostObj,
const void *  Type,
uint32_t  Dim,
uint32_t  ElemType,
size_t  Range[3] 
)
protected

Definition at line 73 of file buffer.cpp.

References impl.

◆ deleteAccProps()

void sycl::_V1::detail::buffer_plain::deleteAccProps ( const sycl::detail::PropWithDataKind &  Kind)
protected

Definition at line 95 of file buffer.cpp.

References impl.

◆ get_allocator_internal()

const std::unique_ptr< SYCLMemObjAllocator > & sycl::_V1::detail::buffer_plain::get_allocator_internal ( ) const
protected

Definition at line 91 of file buffer.cpp.

References impl.

◆ get_property()

template<typename propertyT >
propertyT sycl::_V1::detail::buffer_plain::get_property ( ) const
inlineprotected

Definition at line 137 of file buffer.hpp.

◆ getNativeVector()

std::vector< ur_native_handle_t > sycl::_V1::detail::buffer_plain::getNativeVector ( backend  BackendName) const
protected

Definition at line 86 of file buffer.cpp.

References impl.

◆ getPropList()

const property_list & sycl::_V1::detail::buffer_plain::getPropList ( ) const
protected

Definition at line 113 of file buffer.cpp.

References impl.

◆ getSize()

size_t sycl::_V1::detail::buffer_plain::getSize ( ) const
protected

Definition at line 104 of file buffer.cpp.

References impl.

◆ handleRelease()

void sycl::_V1::detail::buffer_plain::handleRelease ( ) const
protected

Definition at line 106 of file buffer.cpp.

References impl.

◆ has_property()

template<typename propertyT >
bool sycl::_V1::detail::buffer_plain::has_property ( ) const
inlineprotectednoexcept

Definition at line 133 of file buffer.hpp.

◆ set_final_data_internal() [1/2]

void sycl::_V1::detail::buffer_plain::set_final_data_internal ( )
protected

◆ set_final_data_internal() [2/2]

void sycl::_V1::detail::buffer_plain::set_final_data_internal ( const std::function< void(const std::function< void(void *const Ptr)> &)> &  FinalDataFunc)
protected

Definition at line 67 of file buffer.cpp.

References impl.

◆ set_write_back()

void sycl::_V1::detail::buffer_plain::set_write_back ( bool  NeedWriteBack)
protected

Definition at line 81 of file buffer.cpp.

References impl.

Member Data Documentation

◆ impl


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