99// ===----------------------------------------------------------------------===//
1010
1111#include " common.hpp"
12+ #include " memory.hpp"
1213#include " program.hpp"
1314
1415cl_map_flags convertURMapFlagsToCL (ur_map_flags_t URFlags) {
@@ -72,9 +73,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferRead(
7273 const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
7374
7475 CL_RETURN_ON_FAILURE (clEnqueueReadBuffer (
75- cl_adapter::cast<cl_command_queue>(hQueue),
76- cl_adapter::cast<cl_mem>(hBuffer), blockingRead, offset, size, pDst,
77- numEventsInWaitList, cl_adapter::cast<const cl_event *>(phEventWaitList),
76+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer-> get (), blockingRead,
77+ offset, size, pDst, numEventsInWaitList ,
78+ cl_adapter::cast<const cl_event *>(phEventWaitList),
7879 cl_adapter::cast<cl_event *>(phEvent)));
7980
8081 return UR_RESULT_SUCCESS;
@@ -86,9 +87,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferWrite(
8687 const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
8788
8889 CL_RETURN_ON_FAILURE (clEnqueueWriteBuffer (
89- cl_adapter::cast<cl_command_queue>(hQueue),
90- cl_adapter::cast<cl_mem>(hBuffer), blockingWrite, offset, size, pSrc,
91- numEventsInWaitList, cl_adapter::cast<const cl_event *>(phEventWaitList),
90+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer-> get (), blockingWrite,
91+ offset, size, pSrc, numEventsInWaitList ,
92+ cl_adapter::cast<const cl_event *>(phEventWaitList),
9293 cl_adapter::cast<cl_event *>(phEvent)));
9394
9495 return UR_RESULT_SUCCESS;
@@ -107,10 +108,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferReadRect(
107108 const size_t Region[3 ] = {region.width , region.height , region.depth };
108109
109110 CL_RETURN_ON_FAILURE (clEnqueueReadBufferRect (
110- cl_adapter::cast<cl_command_queue>(hQueue),
111- cl_adapter::cast<cl_mem>(hBuffer), blockingRead, BufferOrigin, HostOrigin,
112- Region, bufferRowPitch, bufferSlicePitch, hostRowPitch, hostSlicePitch,
113- pDst, numEventsInWaitList,
111+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer->get (), blockingRead,
112+ BufferOrigin, HostOrigin, Region, bufferRowPitch, bufferSlicePitch,
113+ hostRowPitch, hostSlicePitch, pDst, numEventsInWaitList,
114114 cl_adapter::cast<const cl_event *>(phEventWaitList),
115115 cl_adapter::cast<cl_event *>(phEvent)));
116116
@@ -130,10 +130,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferWriteRect(
130130 const size_t Region[3 ] = {region.width , region.height , region.depth };
131131
132132 CL_RETURN_ON_FAILURE (clEnqueueWriteBufferRect (
133- cl_adapter::cast<cl_command_queue>(hQueue),
134- cl_adapter::cast<cl_mem>(hBuffer), blockingWrite, BufferOrigin,
135- HostOrigin, Region, bufferRowPitch, bufferSlicePitch, hostRowPitch,
136- hostSlicePitch, pSrc, numEventsInWaitList,
133+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer->get (), blockingWrite,
134+ BufferOrigin, HostOrigin, Region, bufferRowPitch, bufferSlicePitch,
135+ hostRowPitch, hostSlicePitch, pSrc, numEventsInWaitList,
137136 cl_adapter::cast<const cl_event *>(phEventWaitList),
138137 cl_adapter::cast<cl_event *>(phEvent)));
139138
@@ -147,10 +146,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferCopy(
147146 ur_event_handle_t *phEvent) {
148147
149148 CL_RETURN_ON_FAILURE (clEnqueueCopyBuffer (
150- cl_adapter::cast<cl_command_queue>(hQueue),
151- cl_adapter::cast<cl_mem>(hBufferSrc),
152- cl_adapter::cast<cl_mem>(hBufferDst), srcOffset, dstOffset, size,
153- numEventsInWaitList, cl_adapter::cast<const cl_event *>(phEventWaitList),
149+ cl_adapter::cast<cl_command_queue>(hQueue), hBufferSrc->get (),
150+ hBufferDst->get (), srcOffset, dstOffset, size, numEventsInWaitList,
151+ cl_adapter::cast<const cl_event *>(phEventWaitList),
154152 cl_adapter::cast<cl_event *>(phEvent)));
155153
156154 return UR_RESULT_SUCCESS;
@@ -168,11 +166,10 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferCopyRect(
168166 const size_t Region[3 ] = {region.width , region.height , region.depth };
169167
170168 CL_RETURN_ON_FAILURE (clEnqueueCopyBufferRect (
171- cl_adapter::cast<cl_command_queue>(hQueue),
172- cl_adapter::cast<cl_mem>(hBufferSrc),
173- cl_adapter::cast<cl_mem>(hBufferDst), SrcOrigin, DstOrigin, Region,
174- srcRowPitch, srcSlicePitch, dstRowPitch, dstSlicePitch,
175- numEventsInWaitList, cl_adapter::cast<const cl_event *>(phEventWaitList),
169+ cl_adapter::cast<cl_command_queue>(hQueue), hBufferSrc->get (),
170+ hBufferDst->get (), SrcOrigin, DstOrigin, Region, srcRowPitch,
171+ srcSlicePitch, dstRowPitch, dstSlicePitch, numEventsInWaitList,
172+ cl_adapter::cast<const cl_event *>(phEventWaitList),
176173 cl_adapter::cast<cl_event *>(phEvent)));
177174
178175 return UR_RESULT_SUCCESS;
@@ -186,12 +183,11 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferFill(
186183 // CL FillBuffer only allows pattern sizes up to the largest CL type:
187184 // long16/double16
188185 if (patternSize <= 128 ) {
189- CL_RETURN_ON_FAILURE (
190- clEnqueueFillBuffer (cl_adapter::cast<cl_command_queue>(hQueue),
191- cl_adapter::cast<cl_mem>(hBuffer), pPattern,
192- patternSize, offset, size, numEventsInWaitList,
193- cl_adapter::cast<const cl_event *>(phEventWaitList),
194- cl_adapter::cast<cl_event *>(phEvent)));
186+ CL_RETURN_ON_FAILURE (clEnqueueFillBuffer (
187+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer->get (), pPattern,
188+ patternSize, offset, size, numEventsInWaitList,
189+ cl_adapter::cast<const cl_event *>(phEventWaitList),
190+ cl_adapter::cast<cl_event *>(phEvent)));
195191 return UR_RESULT_SUCCESS;
196192 }
197193
@@ -204,10 +200,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferFill(
204200
205201 cl_event WriteEvent = nullptr ;
206202 auto ClErr = clEnqueueWriteBuffer (
207- cl_adapter::cast<cl_command_queue>(hQueue),
208- cl_adapter::cast<cl_mem>(hBuffer), false , offset, size, HostBuffer,
209- numEventsInWaitList, cl_adapter::cast<const cl_event *>(phEventWaitList),
210- &WriteEvent);
203+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer->get (), false , offset,
204+ size, HostBuffer, numEventsInWaitList,
205+ cl_adapter::cast<const cl_event *>(phEventWaitList), &WriteEvent);
211206 if (ClErr != CL_SUCCESS) {
212207 delete[] HostBuffer;
213208 CL_RETURN_ON_FAILURE (ClErr);
@@ -245,9 +240,8 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemImageRead(
245240 const size_t Region[3 ] = {region.width , region.height , region.depth };
246241
247242 CL_RETURN_ON_FAILURE (clEnqueueReadImage (
248- cl_adapter::cast<cl_command_queue>(hQueue),
249- cl_adapter::cast<cl_mem>(hImage), blockingRead, Origin, Region, rowPitch,
250- slicePitch, pDst, numEventsInWaitList,
243+ cl_adapter::cast<cl_command_queue>(hQueue), hImage->get (), blockingRead,
244+ Origin, Region, rowPitch, slicePitch, pDst, numEventsInWaitList,
251245 cl_adapter::cast<const cl_event *>(phEventWaitList),
252246 cl_adapter::cast<cl_event *>(phEvent)));
253247
@@ -263,9 +257,8 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemImageWrite(
263257 const size_t Region[3 ] = {region.width , region.height , region.depth };
264258
265259 CL_RETURN_ON_FAILURE (clEnqueueWriteImage (
266- cl_adapter::cast<cl_command_queue>(hQueue),
267- cl_adapter::cast<cl_mem>(hImage), blockingWrite, Origin, Region, rowPitch,
268- slicePitch, pSrc, numEventsInWaitList,
260+ cl_adapter::cast<cl_command_queue>(hQueue), hImage->get (), blockingWrite,
261+ Origin, Region, rowPitch, slicePitch, pSrc, numEventsInWaitList,
269262 cl_adapter::cast<const cl_event *>(phEventWaitList),
270263 cl_adapter::cast<cl_event *>(phEvent)));
271264
@@ -283,9 +276,8 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemImageCopy(
283276 const size_t Region[3 ] = {region.width , region.height , region.depth };
284277
285278 CL_RETURN_ON_FAILURE (clEnqueueCopyImage (
286- cl_adapter::cast<cl_command_queue>(hQueue),
287- cl_adapter::cast<cl_mem>(hImageSrc), cl_adapter::cast<cl_mem>(hImageDst),
288- SrcOrigin, DstOrigin, Region, numEventsInWaitList,
279+ cl_adapter::cast<cl_command_queue>(hQueue), hImageSrc->get (),
280+ hImageDst->get (), SrcOrigin, DstOrigin, Region, numEventsInWaitList,
289281 cl_adapter::cast<const cl_event *>(phEventWaitList),
290282 cl_adapter::cast<cl_event *>(phEvent)));
291283
@@ -300,8 +292,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemBufferMap(
300292
301293 cl_int Err;
302294 *ppRetMap = clEnqueueMapBuffer (
303- cl_adapter::cast<cl_command_queue>(hQueue),
304- cl_adapter::cast<cl_mem>(hBuffer), blockingMap,
295+ cl_adapter::cast<cl_command_queue>(hQueue), hBuffer->get (), blockingMap,
305296 convertURMapFlagsToCL (mapFlags), offset, size, numEventsInWaitList,
306297 cl_adapter::cast<const cl_event *>(phEventWaitList),
307298 cl_adapter::cast<cl_event *>(phEvent), &Err);
@@ -315,9 +306,8 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueMemUnmap(
315306 ur_event_handle_t *phEvent) {
316307
317308 CL_RETURN_ON_FAILURE (clEnqueueUnmapMemObject (
318- cl_adapter::cast<cl_command_queue>(hQueue),
319- cl_adapter::cast<cl_mem>(hMem), pMappedPtr, numEventsInWaitList,
320- cl_adapter::cast<const cl_event *>(phEventWaitList),
309+ cl_adapter::cast<cl_command_queue>(hQueue), hMem->get (), pMappedPtr,
310+ numEventsInWaitList, cl_adapter::cast<const cl_event *>(phEventWaitList),
321311 cl_adapter::cast<cl_event *>(phEvent)));
322312
323313 return UR_RESULT_SUCCESS;
0 commit comments