Skip to content

Commit db4b0c1

Browse files
authored
Merge pull request #1403 from JackAKirk/fix-events-wait-context
[cuda][hip] Removed bad event wait constraint / use scopedContext correctly.
2 parents 94af6e3 + f2573e8 commit db4b0c1

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

source/adapters/cuda/event.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,10 @@ UR_APIEXPORT ur_result_t UR_APICALL urEventSetCallback(ur_event_handle_t,
220220
UR_APIEXPORT ur_result_t UR_APICALL
221221
urEventWait(uint32_t numEvents, const ur_event_handle_t *phEventWaitList) {
222222
try {
223-
auto Context = phEventWaitList[0]->getContext();
224-
ScopedContext Active(Context);
223+
ScopedContext Active(phEventWaitList[0]->getContext());
225224

226-
auto WaitFunc = [Context](ur_event_handle_t Event) -> ur_result_t {
225+
auto WaitFunc = [](ur_event_handle_t Event) -> ur_result_t {
227226
UR_ASSERT(Event, UR_RESULT_ERROR_INVALID_EVENT);
228-
UR_ASSERT(Event->getContext() == Context,
229-
UR_RESULT_ERROR_INVALID_CONTEXT);
230227

231228
return Event->wait();
232229
};

source/adapters/hip/event.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,9 @@ urEventWait(uint32_t numEvents, const ur_event_handle_t *phEventWaitList) {
190190
UR_ASSERT(numEvents > 0, UR_RESULT_ERROR_INVALID_VALUE);
191191

192192
try {
193-
194-
auto Context = phEventWaitList[0]->getContext();
195193
ScopedContext Active(phEventWaitList[0]->getDevice());
196-
197-
auto WaitFunc = [Context](ur_event_handle_t Event) -> ur_result_t {
194+
auto WaitFunc = [](ur_event_handle_t Event) -> ur_result_t {
198195
UR_ASSERT(Event, UR_RESULT_ERROR_INVALID_EVENT);
199-
UR_ASSERT(Event->getContext() == Context,
200-
UR_RESULT_ERROR_INVALID_CONTEXT);
201196

202197
return Event->wait();
203198
};

0 commit comments

Comments
 (0)