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