21 inline namespace _V1 {
24 std::vector<sycl::detail::pi::PiEvent>
26 std::vector<sycl::detail::pi::PiEvent> Events;
27 for (
auto SyclEvent : DepEvents) {
32 if (!SyclEventImplPtr->isContextInitialized() &&
33 !SyclEventImplPtr->is_host()) {
39 SyclEventImplPtr->MCommand &&
40 !
static_cast<Command *
>(SyclEventImplPtr->MCommand)->producesPiEvent();
41 if (SyclEventImplPtr->is_host() ||
42 SyclEventImplPtr->getContextImpl() != Context || NoPiEvent) {
45 SyclEventImplPtr->wait(SyclEventImplPtr);
50 if (SyclEventImplPtr->getHandleRef() ==
nullptr) {
51 std::vector<Command *> AuxCmds;
55 Events.push_back(SyclEventImplPtr->getHandleRef());
62 for (
auto SyclEvent : DepEvents) {
68 BufImpl->markAsInternal();