Skip to content

Commit 46ae487

Browse files
committed
[SYCL][NFC] Make sycl_mem_obj::getAdapter() return by reference
1 parent 6b67abd commit 46ae487

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

sycl/source/detail/buffer_impl.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ void buffer_impl::addInteropObject(
5252
if (std::find(Handles.begin(), Handles.end(),
5353
ur::cast<ur_native_handle_t>(MInteropMemObject)) ==
5454
Handles.end()) {
55-
const AdapterPtr &Adapter = getAdapter();
56-
Adapter->call<UrApiKind::urMemRetain>(
55+
adapter_impl &Adapter = getAdapter();
56+
Adapter.call<UrApiKind::urMemRetain>(
5757
ur::cast<ur_mem_handle_t>(MInteropMemObject));
5858
ur_native_handle_t NativeHandle = 0;
59-
Adapter->call<UrApiKind::urMemGetNativeHandle>(MInteropMemObject, nullptr,
59+
Adapter.call<UrApiKind::urMemGetNativeHandle>(MInteropMemObject, nullptr,
6060
&NativeHandle);
6161
Handles.push_back(NativeHandle);
6262
}

sycl/source/detail/sycl_mem_obj_t.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,20 @@ SYCLMemObjT::SYCLMemObjT(ur_native_handle_t MemObject,
3636
MSharedPtrStorage(nullptr), MHostPtrProvided(true),
3737
MOwnNativeHandle(OwnNativeHandle) {
3838
ur_context_handle_t Context = nullptr;
39-
const AdapterPtr &Adapter = getAdapter();
39+
adapter_impl &Adapter = getAdapter();
4040

4141
ur_mem_native_properties_t MemProperties = {
4242
UR_STRUCTURE_TYPE_MEM_NATIVE_PROPERTIES, nullptr, OwnNativeHandle};
43-
Adapter->call<UrApiKind::urMemBufferCreateWithNativeHandle>(
43+
Adapter.call<UrApiKind::urMemBufferCreateWithNativeHandle>(
4444
MemObject, MInteropContext->getHandleRef(), &MemProperties,
4545
&MInteropMemObject);
4646

4747
// Get the size of the buffer in bytes
48-
Adapter->call<UrApiKind::urMemGetInfo>(MInteropMemObject, UR_MEM_INFO_SIZE,
48+
Adapter.call<UrApiKind::urMemGetInfo>(MInteropMemObject, UR_MEM_INFO_SIZE,
4949
sizeof(size_t), &MSizeInBytes,
5050
nullptr);
5151

52-
Adapter->call<UrApiKind::urMemGetInfo>(MInteropMemObject, UR_MEM_INFO_CONTEXT,
52+
Adapter.call<UrApiKind::urMemGetInfo>(MInteropMemObject, UR_MEM_INFO_CONTEXT,
5353
sizeof(Context), &Context, nullptr);
5454

5555
if (MInteropContext->getHandleRef() != Context)
@@ -84,7 +84,7 @@ SYCLMemObjT::SYCLMemObjT(ur_native_handle_t MemObject,
8484
MSharedPtrStorage(nullptr), MHostPtrProvided(true),
8585
MOwnNativeHandle(OwnNativeHandle) {
8686
ur_context_handle_t Context = nullptr;
87-
const AdapterPtr &Adapter = getAdapter();
87+
adapter_impl &Adapter = getAdapter();
8888

8989
ur_image_desc_t Desc = {};
9090
Desc.stype = UR_STRUCTURE_TYPE_IMAGE_DESC;
@@ -101,11 +101,11 @@ SYCLMemObjT::SYCLMemObjT(ur_native_handle_t MemObject,
101101
ur_mem_native_properties_t NativeProperties = {
102102
UR_STRUCTURE_TYPE_MEM_NATIVE_PROPERTIES, nullptr, OwnNativeHandle};
103103

104-
Adapter->call<UrApiKind::urMemImageCreateWithNativeHandle>(
104+
Adapter.call<UrApiKind::urMemImageCreateWithNativeHandle>(
105105
MemObject, MInteropContext->getHandleRef(), &Format, &Desc,
106106
&NativeProperties, &MInteropMemObject);
107107

108-
Adapter->call<UrApiKind::urMemGetInfo>(MInteropMemObject, UR_MEM_INFO_CONTEXT,
108+
Adapter.call<UrApiKind::urMemGetInfo>(MInteropMemObject, UR_MEM_INFO_CONTEXT,
109109
sizeof(Context), &Context, nullptr);
110110

111111
if (MInteropContext->getHandleRef() != Context)
@@ -157,14 +157,13 @@ void SYCLMemObjT::updateHostMemory() {
157157
releaseHostMem(MShadowCopy);
158158

159159
if (MOpenCLInterop) {
160-
const AdapterPtr &Adapter = getAdapter();
161-
Adapter->call<UrApiKind::urMemRelease>(MInteropMemObject);
160+
getAdapter().call<UrApiKind::urMemRelease>(MInteropMemObject);
162161
}
163162
}
164-
const AdapterPtr &SYCLMemObjT::getAdapter() const {
163+
adapter_impl &SYCLMemObjT::getAdapter() const {
165164
assert((MInteropContext != nullptr) &&
166165
"Trying to get Adapter from SYCLMemObjT with nullptr ContextImpl.");
167-
return (MInteropContext->getAdapter());
166+
return *(MInteropContext->getAdapter());
168167
}
169168

170169
bool SYCLMemObjT::isInterop() const { return MOpenCLInterop; }

sycl/source/detail/sycl_mem_obj_t.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ class SYCLMemObjT : public SYCLMemObjI {
9090

9191
virtual ~SYCLMemObjT() = default;
9292

93-
const AdapterPtr &getAdapter() const;
93+
adapter_impl &getAdapter() const;
9494

9595
size_t getSizeInBytes() const noexcept override { return MSizeInBytes; }
9696
__SYCL2020_DEPRECATED("get_count() is deprecated, please use size() instead")

0 commit comments

Comments
 (0)