Kernel: Start work on abstracting Timers

This commit is contained in:
2023-08-04 10:29:42 +03:00
parent dd17124c77
commit 659adb89a6
15 changed files with 163 additions and 46 deletions
+2 -1
View File
@@ -5,6 +5,7 @@
#include <kernel/InterruptController.h>
#include <kernel/Process.h>
#include <kernel/Scheduler.h>
#include <kernel/Timer/PIT.h>
#if 1
#define VERIFY_STI() ASSERT(interrupts_enabled())
@@ -112,7 +113,7 @@ namespace Kernel
{
VERIFY_CLI();
uint64_t current_time = PIT::ms_since_boot();
uint64_t current_time = TimerHandler::get().ms_since_boot();
while (!m_sleeping_threads.empty() && m_sleeping_threads.front().wake_time <= current_time)
{
Thread* thread = m_sleeping_threads.front().thread;