20
20
namespace {
21
21
using namespace sycl ;
22
22
using EventImplPtr = std::shared_ptr<detail::event_impl>;
23
+ using sycl::detail::getSyclObjImpl;
23
24
24
25
constexpr auto DisableCleanupName = " SYCL_DISABLE_EXECUTION_GRAPH_CLEANUP" ;
25
26
@@ -45,7 +46,7 @@ class DependsOnTests : public ::testing::Test {
45
46
GTEST_SKIP ();
46
47
47
48
queue QueueDev (context (Plt), default_selector_v);
48
- QueueDevImpl = detail:: getSyclObjImpl (QueueDev);
49
+ QueueDevImpl = getSyclObjImpl (QueueDev);
49
50
}
50
51
51
52
void TearDown () {}
@@ -326,25 +327,23 @@ TEST_F(DependsOnTests, ShortcutFunctionWithWaitList) {
326
327
// Mock up an incomplete host task
327
328
auto HostTaskEvent =
328
329
Queue.submit ([&](sycl::handler &cgh) { cgh.host_task ([=]() {}); });
329
- std::shared_ptr<detail::event_impl> HostTaskEventImpl =
330
- detail::getSyclObjImpl (HostTaskEvent);
330
+ detail::event_impl &HostTaskEventImpl = *getSyclObjImpl (HostTaskEvent);
331
331
HostTaskEvent.wait ();
332
- auto *Cmd = static_cast <detail::Command *>(HostTaskEventImpl-> getCommand ());
332
+ auto *Cmd = static_cast <detail::Command *>(HostTaskEventImpl. getCommand ());
333
333
ASSERT_NE (Cmd, nullptr );
334
334
Cmd->MIsBlockable = true ;
335
335
Cmd->MEnqueueStatus = detail::EnqueueResultT::SyclEnqueueBlocked;
336
- HostTaskEventImpl-> setStateIncomplete ();
336
+ HostTaskEventImpl. setStateIncomplete ();
337
337
338
338
auto SingleTaskEvent = Queue.submit ([&](sycl::handler &cgh) {
339
339
cgh.depends_on (HostTaskEvent);
340
340
cgh.single_task <TestKernel<>>([] {});
341
341
});
342
- std::shared_ptr<detail::event_impl> SingleTaskEventImpl =
343
- detail::getSyclObjImpl (SingleTaskEvent);
344
- EXPECT_EQ (SingleTaskEventImpl->getHandle (), nullptr );
342
+ detail::event_impl &SingleTaskEventImpl = *getSyclObjImpl (SingleTaskEvent);
343
+ EXPECT_EQ (SingleTaskEventImpl.getHandle (), nullptr );
345
344
346
345
// make HostTaskEvent completed, so SingleTaskEvent can be enqueued
347
- HostTaskEventImpl-> setComplete ();
346
+ HostTaskEventImpl. setComplete ();
348
347
Cmd->MEnqueueStatus = detail::EnqueueResultT::SyclEnqueueSuccess;
349
348
EventsInWaitList.clear ();
350
349
@@ -356,9 +355,9 @@ TEST_F(DependsOnTests, ShortcutFunctionWithWaitList) {
356
355
QueueDevImpl->get_context ());
357
356
auto ShortcutFuncEvent = Queue.memcpy (
358
357
SecondBuf, FirstBuf, sizeof (int ) * ArraySize, {SingleTaskEvent});
359
- EXPECT_NE (SingleTaskEventImpl-> getHandle (), nullptr );
358
+ EXPECT_NE (SingleTaskEventImpl. getHandle (), nullptr );
360
359
ASSERT_EQ (EventsInWaitList.size (), 1u );
361
- EXPECT_EQ (EventsInWaitList[0 ], SingleTaskEventImpl-> getHandle ());
360
+ EXPECT_EQ (EventsInWaitList[0 ], SingleTaskEventImpl. getHandle ());
362
361
Queue.wait ();
363
362
sycl::free (FirstBuf, Queue);
364
363
sycl::free (SecondBuf, Queue);
@@ -372,31 +371,29 @@ TEST_F(DependsOnTests, BarrierWithWaitList) {
372
371
373
372
auto HostTaskEvent =
374
373
Queue.submit ([&](sycl::handler &cgh) { cgh.host_task ([=]() {}); });
375
- std::shared_ptr<detail::event_impl> HostTaskEventImpl =
376
- detail::getSyclObjImpl (HostTaskEvent);
374
+ detail::event_impl &HostTaskEventImpl = *getSyclObjImpl (HostTaskEvent);
377
375
HostTaskEvent.wait ();
378
- auto *Cmd = static_cast <detail::Command *>(HostTaskEventImpl-> getCommand ());
376
+ auto *Cmd = static_cast <detail::Command *>(HostTaskEventImpl. getCommand ());
379
377
ASSERT_NE (Cmd, nullptr );
380
378
Cmd->MIsBlockable = true ;
381
379
Cmd->MEnqueueStatus = detail::EnqueueResultT::SyclEnqueueBlocked;
382
- HostTaskEventImpl-> setStateIncomplete ();
380
+ HostTaskEventImpl. setStateIncomplete ();
383
381
384
382
auto SingleTaskEvent = Queue.submit ([&](sycl::handler &cgh) {
385
383
cgh.depends_on (HostTaskEvent);
386
384
cgh.single_task <TestKernel<>>([] {});
387
385
});
388
- std::shared_ptr<detail::event_impl> SingleTaskEventImpl =
389
- detail::getSyclObjImpl (SingleTaskEvent);
390
- EXPECT_EQ (SingleTaskEventImpl->getHandle (), nullptr );
386
+ detail::event_impl &SingleTaskEventImpl = *getSyclObjImpl (SingleTaskEvent);
387
+ EXPECT_EQ (SingleTaskEventImpl.getHandle (), nullptr );
391
388
392
- HostTaskEventImpl-> setComplete ();
389
+ HostTaskEventImpl. setComplete ();
393
390
Cmd->MEnqueueStatus = detail::EnqueueResultT::SyclEnqueueSuccess;
394
391
EventsInWaitList.clear ();
395
392
396
393
Queue.ext_oneapi_submit_barrier (std::vector<sycl::event>{SingleTaskEvent});
397
- EXPECT_NE (SingleTaskEventImpl-> getHandle (), nullptr );
394
+ EXPECT_NE (SingleTaskEventImpl. getHandle (), nullptr );
398
395
ASSERT_EQ (EventsInWaitList.size (), 1u );
399
- EXPECT_EQ (EventsInWaitList[0 ], SingleTaskEventImpl-> getHandle ());
396
+ EXPECT_EQ (EventsInWaitList[0 ], SingleTaskEventImpl. getHandle ());
400
397
Queue.wait ();
401
398
}
402
399
} // anonymous namespace
0 commit comments