From 0592f80186e7a56e2e3d5d01857dcd1d5ce6dc7a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 26 Oct 2021 00:55:54 +0200 Subject: [PATCH] Kernel: Add TimeManagement::is_initialized() This allows clients to check whether TimeManagement is available before trying to ask it about time related things. --- Kernel/Time/TimeManagement.cpp | 5 +++++ Kernel/Time/TimeManagement.h | 1 + 2 files changed, 6 insertions(+) diff --git a/Kernel/Time/TimeManagement.cpp b/Kernel/Time/TimeManagement.cpp index 2bd25c94af..59c13ca68f 100644 --- a/Kernel/Time/TimeManagement.cpp +++ b/Kernel/Time/TimeManagement.cpp @@ -27,6 +27,11 @@ namespace Kernel { static Singleton s_the; +bool TimeManagement::is_initialized() +{ + return s_the.is_initialized(); +} + TimeManagement& TimeManagement::the() { return *s_the; diff --git a/Kernel/Time/TimeManagement.h b/Kernel/Time/TimeManagement.h index 1165cf7084..d2e3a0cc9f 100644 --- a/Kernel/Time/TimeManagement.h +++ b/Kernel/Time/TimeManagement.h @@ -34,6 +34,7 @@ class TimeManagement { public: TimeManagement(); static void initialize(u32 cpu); + static bool is_initialized(); static TimeManagement& the(); static bool is_valid_clock_id(clockid_t);