Skip to content

Commit 952a313

Browse files
author
Alexander Batashev
committed
[SYCL] Use SYCL containers in accessor_impl.hpp
Signed-off-by: Alexander Batashev <[email protected]>
1 parent 7a75b54 commit 952a313

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

sycl/include/CL/sycl/detail/accessor_impl.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
#include <CL/sycl/detail/sycl_mem_obj_i.hpp>
1414
#include <CL/sycl/id.hpp>
1515
#include <CL/sycl/range.hpp>
16-
17-
#include <memory>
16+
#include <CL/sycl/stl.hpp>
1817

1918
__SYCL_INLINE namespace cl {
2019
namespace sycl {
@@ -100,17 +99,17 @@ class AccessorImplHost {
10099
Command *MBlockedCmd = nullptr;
101100
};
102101

103-
using AccessorImplPtr = std::shared_ptr<AccessorImplHost>;
102+
using AccessorImplPtr = shared_ptr_class<AccessorImplHost>;
104103

105104
class AccessorBaseHost {
106105
public:
107106
AccessorBaseHost(id<3> Offset, range<3> AccessRange, range<3> MemoryRange,
108107
access::mode AccessMode, detail::SYCLMemObjI *SYCLMemObject,
109108
int Dims, int ElemSize, int OffsetInBytes = 0,
110109
bool IsSubBuffer = false) {
111-
impl = std::make_shared<AccessorImplHost>(
110+
impl = shared_ptr_class<AccessorImplHost>(new AccessorImplHost(
112111
Offset, AccessRange, MemoryRange, AccessMode, SYCLMemObject, Dims,
113-
ElemSize, OffsetInBytes, IsSubBuffer);
112+
ElemSize, OffsetInBytes, IsSubBuffer));
114113
}
115114

116115
protected:
@@ -160,12 +159,13 @@ class LocalAccessorImplHost {
160159
}
161160
};
162161

163-
using LocalAccessorImplPtr = std::shared_ptr<LocalAccessorImplHost>;
162+
using LocalAccessorImplPtr = shared_ptr_class<LocalAccessorImplHost>;
164163

165164
class LocalAccessorBaseHost {
166165
public:
167166
LocalAccessorBaseHost(sycl::range<3> Size, int Dims, int ElemSize) {
168-
impl = std::make_shared<LocalAccessorImplHost>(Size, Dims, ElemSize);
167+
impl = shared_ptr_class<LocalAccessorImplHost>(
168+
new LocalAccessorImplHost(Size, Dims, ElemSize));
169169
}
170170
sycl::range<3> &getSize() { return impl->MSize; }
171171
const sycl::range<3> &getSize() const { return impl->MSize; }
@@ -181,7 +181,7 @@ class LocalAccessorBaseHost {
181181
template <class Obj>
182182
friend decltype(Obj::impl) getSyclObjImpl(const Obj &SyclObject);
183183

184-
std::shared_ptr<LocalAccessorImplHost> impl;
184+
shared_ptr_class<LocalAccessorImplHost> impl;
185185
};
186186

187187
using Requirement = AccessorImplHost;

0 commit comments

Comments
 (0)