Skip to content

Commit 4c619a6

Browse files
committed
[L0 v2] Implement urEventWait
1 parent 6f9aab2 commit 4c619a6

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

source/adapters/level_zero/v2/api.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,6 @@ ur_result_t UR_APICALL urEventGetProfilingInfo(ur_event_handle_t hEvent,
315315
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
316316
}
317317

318-
ur_result_t UR_APICALL urEventWait(uint32_t numEvents,
319-
const ur_event_handle_t *phEventWaitList) {
320-
logger::error("{} function not implemented!", __FUNCTION__);
321-
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
322-
}
323-
324318
ur_result_t UR_APICALL urEventGetNativeHandle(
325319
ur_event_handle_t hEvent, ur_native_handle_t *phNativeEvent) {
326320
logger::error("{} function not implemented!", __FUNCTION__);

source/adapters/level_zero/v2/event.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,12 @@ UR_APIEXPORT ur_result_t UR_APICALL urEventRetain(ur_event_handle_t hEvent) {
5252
UR_APIEXPORT ur_result_t UR_APICALL urEventRelease(ur_event_handle_t hEvent) {
5353
return hEvent->release();
5454
}
55+
56+
ur_result_t UR_APICALL urEventWait(uint32_t numEvents,
57+
const ur_event_handle_t *phEventWaitList) {
58+
for (uint32_t i = 0; i < numEvents; ++i) {
59+
ZE2UR_CALL(zeEventHostSynchronize,
60+
(phEventWaitList[i]->getZeEvent(), UINT64_MAX));
61+
}
62+
return UR_RESULT_SUCCESS;
63+
}

0 commit comments

Comments
 (0)