Skip to content

Commit 7f528f1

Browse files
committed
[L0 v2] Implement urEventWait
1 parent 88c3287 commit 7f528f1

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
@@ -323,12 +323,6 @@ ur_result_t urEventGetProfilingInfo(ur_event_handle_t hEvent,
323323
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
324324
}
325325

326-
ur_result_t urEventWait(uint32_t numEvents,
327-
const ur_event_handle_t *phEventWaitList) {
328-
logger::error("{} function not implemented!", __FUNCTION__);
329-
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
330-
}
331-
332326
ur_result_t urEventGetNativeHandle(ur_event_handle_t hEvent,
333327
ur_native_handle_t *phNativeEvent) {
334328
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
@@ -51,4 +51,13 @@ ur_result_t urEventRetain(ur_event_handle_t hEvent) { return hEvent->retain(); }
5151
ur_result_t urEventRelease(ur_event_handle_t hEvent) {
5252
return hEvent->release();
5353
}
54+
55+
ur_result_t urEventWait(uint32_t numEvents,
56+
const ur_event_handle_t *phEventWaitList) {
57+
for (uint32_t i = 0; i < numEvents; ++i) {
58+
ZE2UR_CALL(zeEventHostSynchronize,
59+
(phEventWaitList[i]->getZeEvent(), UINT64_MAX));
60+
}
61+
return UR_RESULT_SUCCESS;
62+
}
5463
} // namespace ur::level_zero

0 commit comments

Comments
 (0)