MCPcopy Create free account
hub / github.com/XpuOS/xsched / XEventQuery

Function XEventQuery

platforms/cuda/shim/src/shim.cpp:312–324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312CUresult XEventQuery(CUevent event)
313{
314 XDEBG("XEventQuery(event: %p)", event);
315 if (event == nullptr) return Driver::EventQuery(event);
316 auto xevent = g_events.Get(event, nullptr);
317 if (xevent == nullptr) return Driver::EventQuery(event);
318 // If the event is not recorded on an XQueue, directly query from CUDA driver.
319 if (xevent->GetXQueueHandle() == 0) return Driver::EventQuery(event);
320
321 auto state = xevent->GetState();
322 if (state >= kCommandStateCompleted) return CUDA_SUCCESS;
323 return CUDA_ERROR_NOT_READY;
324}
325
326CUresult XEventSynchronize(CUevent event)
327{

Callers

nothing calls this directly

Calls 3

GetStateMethod · 0.80
GetMethod · 0.45
GetXQueueHandleMethod · 0.45

Tested by

no test coverage detected