From 1768a553c054b3e4774daaeda6c44f511ca7077a Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Tue, 21 Apr 2026 23:21:23 +0800 Subject: feat: refactor Spinlock implementation to use atomic operations for lock management --- na/kernel/sync/spinlock.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'na/kernel/sync/spinlock.h') diff --git a/na/kernel/sync/spinlock.h b/na/kernel/sync/spinlock.h index b3e3393..cf70a30 100644 --- a/na/kernel/sync/spinlock.h +++ b/na/kernel/sync/spinlock.h @@ -14,6 +14,7 @@ */ #include +#include #include "cpu_state.h" class Spinlock { @@ -35,7 +36,7 @@ public: bool is_held_by_current_cpu() const; private: - uint32 locked_ = 0; // 0 = free, 1 = held + lume::atomic locked_; // 0 = free, 1 = held const char* name_ = "uninit"; // Lock name (for panic messages) uint64 cpu_id_ = sync::kInvalidCpuId; // Holder CPU ID }; -- cgit v1.2.3