diff options
| author | MatÃas Locatti <42481638+goldenx86@users.noreply.github.com> | 2022-12-19 18:37:34 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-19 18:37:34 -0300 |
| commit | e44d1fe73cc5fac4cfab0d3d8660dbb46d60cafc (patch) | |
| tree | abfcbf2c097e1bb0b1297f0af90b94c055bc242c /src/core/hle/kernel/time_manager.h | |
| parent | 42d81aab327a2f4851658d947b63b8e9ed4bf4d7 (diff) | |
| parent | c770f25ccb4755f6a6861037fbfdfdac55191348 (diff) | |
Merge pull request #9474 from liamwhite/timer
kernel: add KHardwareTimer
Diffstat (limited to 'src/core/hle/kernel/time_manager.h')
| -rw-r--r-- | src/core/hle/kernel/time_manager.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/core/hle/kernel/time_manager.h b/src/core/hle/kernel/time_manager.h deleted file mode 100644 index 94d16b3b4..000000000 --- a/src/core/hle/kernel/time_manager.h +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include <memory> -#include <mutex> - -namespace Core { -class System; -} // namespace Core - -namespace Core::Timing { -struct EventType; -} // namespace Core::Timing - -namespace Kernel { - -class KThread; - -/** - * The `TimeManager` takes care of scheduling time events on threads and executes their TimeUp - * method when the event is triggered. - */ -class TimeManager { -public: - explicit TimeManager(Core::System& system); - - /// Schedule a time event on `timetask` thread that will expire in 'nanoseconds' - void ScheduleTimeEvent(KThread* time_task, s64 nanoseconds); - - /// Unschedule an existing time event - void UnscheduleTimeEvent(KThread* thread); - -private: - Core::System& system; - std::shared_ptr<Core::Timing::EventType> time_manager_event_type; - std::mutex mutex; -}; - -} // namespace Kernel |
