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

#include <detail/accessor_impl.hpp>

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

Public Member Functions

 AccessorImplHost (id< 3 > Offset, range< 3 > AccessRange, range< 3 > MemoryRange, access::mode AccessMode, void *SYCLMemObject, int Dims, int ElemSize, int OffsetInBytes=0, bool IsSubBuffer=false, const property_list &PropertyList={})
 
 AccessorImplHost (id< 3 > Offset, range< 3 > AccessRange, range< 3 > MemoryRange, access::mode AccessMode, void *SYCLMemObject, int Dims, int ElemSize, bool IsPlaceH, int OffsetInBytes=0, bool IsSubBuffer=false, const property_list &PropertyList={})
 
 AccessorImplHost (id< 3 > Offset, range< 3 > AccessRange, range< 3 > MemoryRange, access::mode AccessMode, void *SYCLMemObject, int Dims, int ElemSize, size_t OffsetInBytes=0, bool IsSubBuffer=false, const property_list &PropertyList={})
 
 AccessorImplHost (id< 3 > Offset, range< 3 > AccessRange, range< 3 > MemoryRange, access::mode AccessMode, void *SYCLMemObject, int Dims, int ElemSize, bool IsPlaceH, size_t OffsetInBytes=0, bool IsSubBuffer=false, const property_list &PropertyList={})
 
 ~AccessorImplHost ()
 
 AccessorImplHost (const AccessorImplHost &Other)
 
AccessorImplHostoperator= (const AccessorImplHost &Other)
 
void resize (size_t GlobalSize)
 

Public Attributes

detail::AccHostDataT MAccData
 
id< 3 > & MOffset = MAccData.MOffset
 
range< 3 > & MAccessRange = MAccData.MAccessRange
 
range< 3 > & MMemoryRange = MAccData.MMemoryRange
 
access::mode MAccessMode
 
detail::SYCLMemObjIMSYCLMemObj
 
unsigned int MDims
 
unsigned int MElemSize
 
size_t MOffsetInBytes
 
bool MIsSubBuffer
 
void *& MData = MAccData.MData
 
CommandMBlockedCmd = nullptr
 
bool PerWI = false
 
property_list MPropertyList
 
bool MIsPlaceH
 

Detailed Description

Definition at line 42 of file accessor_impl.hpp.

Constructor & Destructor Documentation

◆ AccessorImplHost() [1/5]

sycl::_V1::detail::AccessorImplHost::AccessorImplHost ( id< 3 >  Offset,
range< 3 >  AccessRange,
range< 3 >  MemoryRange,
access::mode  AccessMode,
void *  SYCLMemObject,
int  Dims,
int  ElemSize,
int  OffsetInBytes = 0,
bool  IsSubBuffer = false,
const property_list PropertyList = {} 
)
inline

Definition at line 45 of file accessor_impl.hpp.

◆ AccessorImplHost() [2/5]

sycl::_V1::detail::AccessorImplHost::AccessorImplHost ( id< 3 >  Offset,
range< 3 >  AccessRange,
range< 3 >  MemoryRange,
access::mode  AccessMode,
void *  SYCLMemObject,
int  Dims,
int  ElemSize,
bool  IsPlaceH,
int  OffsetInBytes = 0,
bool  IsSubBuffer = false,
const property_list PropertyList = {} 
)
inline

Definition at line 57 of file accessor_impl.hpp.

◆ AccessorImplHost() [3/5]

sycl::_V1::detail::AccessorImplHost::AccessorImplHost ( id< 3 >  Offset,
range< 3 >  AccessRange,
range< 3 >  MemoryRange,
access::mode  AccessMode,
void *  SYCLMemObject,
int  Dims,
int  ElemSize,
size_t  OffsetInBytes = 0,
bool  IsSubBuffer = false,
const property_list PropertyList = {} 
)
inline

Definition at line 68 of file accessor_impl.hpp.

◆ AccessorImplHost() [4/5]

sycl::_V1::detail::AccessorImplHost::AccessorImplHost ( id< 3 >  Offset,
range< 3 >  AccessRange,
range< 3 >  MemoryRange,
access::mode  AccessMode,
void *  SYCLMemObject,
int  Dims,
int  ElemSize,
bool  IsPlaceH,
size_t  OffsetInBytes = 0,
bool  IsSubBuffer = false,
const property_list PropertyList = {} 
)
inline

Definition at line 79 of file accessor_impl.hpp.

◆ ~AccessorImplHost()

sycl::_V1::detail::AccessorImplHost::~AccessorImplHost ( )

◆ AccessorImplHost() [5/5]

sycl::_V1::detail::AccessorImplHost::AccessorImplHost ( const AccessorImplHost Other)
inline

Definition at line 92 of file accessor_impl.hpp.

Member Function Documentation

◆ operator=()

AccessorImplHost& sycl::_V1::detail::AccessorImplHost::operator= ( const AccessorImplHost Other)
inline

◆ resize()

void sycl::_V1::detail::AccessorImplHost::resize ( size_t  GlobalSize)

Definition at line 27 of file accessor_impl.cpp.

References MAccessRange, MElemSize, MMemoryRange, and MSYCLMemObj.

Member Data Documentation

◆ MAccData

detail::AccHostDataT sycl::_V1::detail::AccessorImplHost::MAccData

Definition at line 123 of file accessor_impl.hpp.

Referenced by operator=().

◆ MAccessMode

◆ MAccessRange

◆ MBlockedCmd

Command* sycl::_V1::detail::AccessorImplHost::MBlockedCmd = nullptr

◆ MData

void*& sycl::_V1::detail::AccessorImplHost::MData = MAccData.MData

◆ MDims

unsigned int sycl::_V1::detail::AccessorImplHost::MDims

Definition at line 134 of file accessor_impl.hpp.

Referenced by operator=().

◆ MElemSize

unsigned int sycl::_V1::detail::AccessorImplHost::MElemSize

Definition at line 135 of file accessor_impl.hpp.

Referenced by sycl::_V1::detail::doOverlap(), operator=(), and resize().

◆ MIsPlaceH

bool sycl::_V1::detail::AccessorImplHost::MIsPlaceH

Definition at line 149 of file accessor_impl.hpp.

Referenced by operator=().

◆ MIsSubBuffer

◆ MMemoryRange

range<3>& sycl::_V1::detail::AccessorImplHost::MMemoryRange = MAccData.MMemoryRange

Definition at line 129 of file accessor_impl.hpp.

Referenced by resize().

◆ MOffset

id<3>& sycl::_V1::detail::AccessorImplHost::MOffset = MAccData.MOffset

Definition at line 125 of file accessor_impl.hpp.

◆ MOffsetInBytes

◆ MPropertyList

property_list sycl::_V1::detail::AccessorImplHost::MPropertyList

Definition at line 146 of file accessor_impl.hpp.

Referenced by operator=().

◆ MSYCLMemObj

◆ PerWI

bool sycl::_V1::detail::AccessorImplHost::PerWI = false

Definition at line 143 of file accessor_impl.hpp.


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