16 return CommandGroupHandlerRef.MQueue->get_device();
22 int Dims,
int ElemSize,
int OffsetInBytes,
25 impl = std::shared_ptr<AccessorImplHost>(
28 false, OffsetInBytes, IsSubBuffer, PropertyList));
34 int Dims,
int ElemSize,
bool IsPlaceH,
35 int OffsetInBytes,
bool IsSubBuffer,
37 impl = std::shared_ptr<AccessorImplHost>(
40 IsPlaceH, OffsetInBytes, IsSubBuffer, PropertyList));
43 id<3> &AccessorBaseHost::getOffset() {
return impl->MOffset; }
44 range<3> &AccessorBaseHost::getAccessRange() {
return impl->MAccessRange; }
45 range<3> &AccessorBaseHost::getMemoryRange() {
return impl->MMemoryRange; }
46 void *AccessorBaseHost::getPtr() {
return impl->MData; }
51 return impl->MPropertyList;
54 unsigned int AccessorBaseHost::getElemSize()
const {
return impl->MElemSize; }
56 const id<3> &AccessorBaseHost::getOffset()
const {
return impl->MOffset; }
57 const range<3> &AccessorBaseHost::getAccessRange()
const {
58 return impl->MAccessRange;
60 const range<3> &AccessorBaseHost::getMemoryRange()
const {
61 return impl->MMemoryRange;
63 void *AccessorBaseHost::getPtr()
const {
64 return const_cast<void *
>(impl->MData);
67 void *AccessorBaseHost::getMemoryObject()
const {
return impl->MSYCLMemObj; }
69 bool AccessorBaseHost::isPlaceholder()
const {
return impl->MIsPlaceH; }
71 LocalAccessorBaseHost::LocalAccessorBaseHost(
72 sycl::range<3> Size,
int Dims,
int ElemSize,
74 impl = std::shared_ptr<LocalAccessorImplHost>(
77 sycl::range<3> &LocalAccessorBaseHost::getSize() {
return impl->MSize; }
78 const sycl::range<3> &LocalAccessorBaseHost::getSize()
const {
81 void *LocalAccessorBaseHost::getPtr() {
85 void *LocalAccessorBaseHost::getPtr()
const {
86 char *ptr = impl->MMem.data();
89 size_t val =
reinterpret_cast<size_t>(ptr);
90 if (val % impl->MElemSize != 0) {
91 ptr += impl->MElemSize - val % impl->MElemSize;
97 return impl->MPropertyList;
100 int LocalAccessorBaseHost::getNumOfDims() {
return impl->MDims; }
101 int LocalAccessorBaseHost::getElementSize() {
return impl->MElemSize; }