12
12
#include < CL/sycl/detail/sycl_mem_obj_i.hpp>
13
13
#include < CL/sycl/id.hpp>
14
14
#include < CL/sycl/range.hpp>
15
-
16
- #include < memory>
15
+ #include < CL/sycl/stl.hpp>
17
16
18
17
__SYCL_INLINE namespace cl {
19
18
namespace sycl {
@@ -99,17 +98,17 @@ class AccessorImplHost {
99
98
Command *MBlockedCmd = nullptr ;
100
99
};
101
100
102
- using AccessorImplPtr = std::shared_ptr <AccessorImplHost>;
101
+ using AccessorImplPtr = shared_ptr_class <AccessorImplHost>;
103
102
104
103
class AccessorBaseHost {
105
104
public:
106
105
AccessorBaseHost (id<3 > Offset, range<3 > AccessRange, range<3 > MemoryRange,
107
106
access::mode AccessMode, detail::SYCLMemObjI *SYCLMemObject,
108
107
int Dims, int ElemSize, int OffsetInBytes = 0 ,
109
108
bool IsSubBuffer = false ) {
110
- impl = std::make_shared <AccessorImplHost>(
109
+ impl = shared_ptr_class <AccessorImplHost>( new AccessorImplHost (
111
110
Offset, AccessRange, MemoryRange, AccessMode, SYCLMemObject, Dims,
112
- ElemSize, OffsetInBytes, IsSubBuffer);
111
+ ElemSize, OffsetInBytes, IsSubBuffer)) ;
113
112
}
114
113
115
114
protected:
@@ -159,12 +158,13 @@ class LocalAccessorImplHost {
159
158
}
160
159
};
161
160
162
- using LocalAccessorImplPtr = std::shared_ptr <LocalAccessorImplHost>;
161
+ using LocalAccessorImplPtr = shared_ptr_class <LocalAccessorImplHost>;
163
162
164
163
class LocalAccessorBaseHost {
165
164
public:
166
165
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));
168
168
}
169
169
sycl::range<3 > &getSize () { return impl->MSize ; }
170
170
const sycl::range<3 > &getSize () const { return impl->MSize ; }
@@ -180,7 +180,7 @@ class LocalAccessorBaseHost {
180
180
template <class Obj >
181
181
friend decltype (Obj::impl) getSyclObjImpl(const Obj &SyclObject);
182
182
183
- std::shared_ptr <LocalAccessorImplHost> impl;
183
+ shared_ptr_class <LocalAccessorImplHost> impl;
184
184
};
185
185
186
186
using Requirement = AccessorImplHost;
0 commit comments