compute-runtime/level_zero/tools/source/sysman/events/events_imp.cpp

34 lines
663 B
C++

/*
* Copyright (C) 2020-2021 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "events_imp.h"
#include "shared/source/helpers/debug_helpers.h"
namespace L0 {
ze_result_t EventsImp::eventRegister(zes_event_type_flags_t events) {
return pOsEvents->eventRegister(events);
}
bool EventsImp::eventListen(zes_event_type_flags_t &pEvent, uint64_t timeout) {
return pOsEvents->eventListen(pEvent, timeout);
}
void EventsImp::init() {
pOsEvents = OsEvents::create(pOsSysman);
UNRECOVERABLE_IF(nullptr == pOsEvents);
}
EventsImp::~EventsImp() {
if (nullptr != pOsEvents) {
delete pOsEvents;
}
}
} // namespace L0