@@ -67,17 +67,18 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueKernelLaunch(
67
67
LaunchArgs.GroupSize .z = GroupSize[2 ];
68
68
LaunchArgs.DynSharedMemory = 0 ;
69
69
70
- ol_event_handle_t EventOut;
71
70
ol_queue_handle_t Queue;
72
71
OL_RETURN_ON_ERR (hQueue->nextQueue (Queue));
73
- OL_RETURN_ON_ERR (
74
- olLaunchKernel (Queue, hQueue->OffloadDevice , hKernel->OffloadKernel ,
75
- hKernel->Args .getStorage (), hKernel->Args .getStorageSize (),
76
- &LaunchArgs, &EventOut));
72
+ OL_RETURN_ON_ERR (olLaunchKernel (
73
+ Queue, hQueue->OffloadDevice , hKernel->OffloadKernel ,
74
+ hKernel->Args .getStorage (), hKernel->Args .getStorageSize (), &LaunchArgs));
77
75
78
76
if (phEvent) {
79
77
auto *Event = new ur_event_handle_t_ (UR_COMMAND_KERNEL_LAUNCH, hQueue);
80
- Event->OffloadEvent = EventOut;
78
+ if (auto Res = olCreateEvent (Queue, &Event->OffloadEvent )) {
79
+ delete Event;
80
+ return offloadResultToUR (Res);
81
+ };
81
82
*phEvent = Event;
82
83
}
83
84
return UR_RESULT_SUCCESS;
@@ -108,22 +109,24 @@ ur_result_t doMemcpy(ur_command_t Command, ur_queue_handle_t hQueue,
108
109
//
109
110
110
111
if (blocking) {
111
- OL_RETURN_ON_ERR (olMemcpy ( nullptr , DestPtr, DestDevice, SrcPtr, SrcDevice,
112
- size, nullptr ));
112
+ OL_RETURN_ON_ERR (
113
+ olMemcpy ( nullptr , DestPtr, DestDevice, SrcPtr, SrcDevice, size ));
113
114
if (phEvent) {
114
115
*phEvent = ur_event_handle_t_::createEmptyEvent (Command, hQueue);
115
116
}
116
117
return UR_RESULT_SUCCESS;
117
118
}
118
119
119
- ol_event_handle_t EventOut = nullptr ;
120
120
ol_queue_handle_t Queue;
121
121
OL_RETURN_ON_ERR (hQueue->nextQueue (Queue));
122
- OL_RETURN_ON_ERR (olMemcpy (Queue, DestPtr, DestDevice, SrcPtr, SrcDevice, size,
123
- phEvent ? &EventOut : nullptr ));
122
+ OL_RETURN_ON_ERR (
123
+ olMemcpy (Queue, DestPtr, DestDevice, SrcPtr, SrcDevice, size ));
124
124
if (phEvent) {
125
125
auto *Event = new ur_event_handle_t_ (Command, hQueue);
126
- Event->OffloadEvent = EventOut;
126
+ if (auto Res = olCreateEvent (Queue, &Event->OffloadEvent )) {
127
+ delete Event;
128
+ return offloadResultToUR (Res);
129
+ };
127
130
*phEvent = Event;
128
131
}
129
132
0 commit comments