diff --git a/kernel/include/kernel/SpinLock.h b/kernel/include/kernel/SpinLock.h index 19c2c695..ebf79df9 100644 --- a/kernel/include/kernel/SpinLock.h +++ b/kernel/include/kernel/SpinLock.h @@ -14,7 +14,8 @@ namespace Kernel SpinLock() = default; void lock(); void unlock(); - + bool is_locked() const; + private: int m_lock = 0; }; diff --git a/kernel/kernel/SpinLock.cpp b/kernel/kernel/SpinLock.cpp index c1057cc4..5f32ce2d 100644 --- a/kernel/kernel/SpinLock.cpp +++ b/kernel/kernel/SpinLock.cpp @@ -16,4 +16,9 @@ namespace Kernel spinlock_unlock_asm(&m_lock); } + bool SpinLock::is_locked() const + { + return m_lock; + } + } \ No newline at end of file