File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
sycl/source/detail/scheduler Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,19 @@ EventImplPtr Scheduler::addHostAccessor(Requirement *Req) {
145145
146146void Scheduler::releaseHostAccessor (Requirement *Req) {
147147 Req->MBlockedCmd ->MCanEnqueue = true ;
148+ MemObjRecord* Record = Req->MSYCLMemObj ->MRecord .get ();
149+ for (Command *Cmd : Record->MReadLeafs ) {
150+ EnqueueResultT Res;
151+ bool Enqueued = GraphProcessor::enqueueCommand (Cmd, Res);
152+ if (!Enqueued && EnqueueResultT::FAILED == Res.MResult )
153+ throw runtime_error (" Enqueue process failed." );
154+ }
155+ for (Command *Cmd : Record->MWriteLeafs ) {
156+ EnqueueResultT Res;
157+ bool Enqueued = GraphProcessor::enqueueCommand (Cmd, Res);
158+ if (!Enqueued && EnqueueResultT::FAILED == Res.MResult )
159+ throw runtime_error (" Enqueue process failed." );
160+ }
148161}
149162
150163Scheduler::Scheduler () {
You can’t perform that action at this time.
0 commit comments