/* * Copyright (C) 2020-2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "level_zero/tools/source/sysman/os_sysman.h" #include namespace L0 { class OsEvents { public: static OsEvents *create(OsSysman *pOsSysman); virtual bool eventListen(zes_event_type_flags_t &pEvent, uint64_t timeout) = 0; virtual ze_result_t eventRegister(zes_event_type_flags_t events) = 0; virtual ~OsEvents() {} }; } // namespace L0