diff --git a/kernel/src/arch/Timer.cpp b/kernel/src/arch/Timer.cpp index 8220a3b8..cec949e5 100644 --- a/kernel/src/arch/Timer.cpp +++ b/kernel/src/arch/Timer.cpp @@ -62,6 +62,11 @@ namespace Timer timespecadd(&s_realtime_clock, &s_interval, &s_realtime_clock); } + usize ticks_ms() + { + return (s_monotonic_clock.tv_sec * 1000) + (s_monotonic_clock.tv_nsec / 1'000'000); + } + struct timespec* monotonic_clock() { return &s_monotonic_clock; diff --git a/kernel/src/arch/Timer.h b/kernel/src/arch/Timer.h index 49c039fd..0b6d3fa3 100644 --- a/kernel/src/arch/Timer.h +++ b/kernel/src/arch/Timer.h @@ -16,6 +16,8 @@ namespace Timer { void tick(); + usize ticks_ms(); + struct timespec* monotonic_clock(); struct timespec* realtime_clock();