Skip to content

Commit 494c169

Browse files
author
Alexander Batashev
authored
[SYCL] Use SYCL containers in accessor_impl.hpp (#1102)
Signed-off-by: Alexander Batashev <[email protected]>
1 parent 95652d4 commit 494c169

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
@@ -12,8 +12,7 @@
1212
#include <CL/sycl/detail/sycl_mem_obj_i.hpp>
1313
#include <CL/sycl/id.hpp>
1414
#include <CL/sycl/range.hpp>
15-
16-
#include <memory>
15+
#include <CL/sycl/stl.hpp>
1716

1817
__SYCL_INLINE namespace cl {
1918
namespace sycl {
@@ -99,17 +98,17 @@ class AccessorImplHost {
9998
Command *MBlockedCmd = nullptr;
10099
};
101100

102-
using AccessorImplPtr = std::shared_ptr<AccessorImplHost>;
101+
using AccessorImplPtr = shared_ptr_class<AccessorImplHost>;
103102

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

115114
protected:
@@ -159,12 +158,13 @@ class LocalAccessorImplHost {
159158
}
160159
};
161160

162-
using LocalAccessorImplPtr = std::shared_ptr<LocalAccessorImplHost>;
161+
using LocalAccessorImplPtr = shared_ptr_class<LocalAccessorImplHost>;
163162

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

183-
std::shared_ptr<LocalAccessorImplHost> impl;
183+
shared_ptr_class<LocalAccessorImplHost> impl;
184184
};
185185

186186
using Requirement = AccessorImplHost;

0 commit comments

Comments
 (0)