From 6a3146aad9dac360a4718abcf3f94737540a00b2 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 30 Aug 2025 11:27:36 -0400 Subject: [PATCH] kernel/timer: Slightly optimize spin(). Move the math operation out of the loop. --- src/system/kernel/timer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/timer.cpp b/src/system/kernel/timer.cpp index 83865c2a71..08ca9f613b 100644 --- a/src/system/kernel/timer.cpp +++ b/src/system/kernel/timer.cpp @@ -446,8 +446,8 @@ cancel_timer(timer* event) void spin(bigtime_t microseconds) { - bigtime_t time = system_time(); + bigtime_t target = system_time() + microseconds; - while ((system_time() - time) < microseconds) + while (system_time() < target) cpu_pause(); }