From 55059428bfd6a18451bc1ed3ee64e7bb04c395cd Mon Sep 17 00:00:00 2001 From: amlal Date: Sat, 16 Mar 2024 14:22:21 +0100 Subject: HCR-14: See below. - Pretty big modifications, add kernel mouse. Signed-off-by: amlal --- Private/NewKit/KernelHeap.hpp | 2 +- Private/NewKit/LockDelegate.hpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'Private/NewKit') diff --git a/Private/NewKit/KernelHeap.hpp b/Private/NewKit/KernelHeap.hpp index 52d019b8..6e2e9dbf 100644 --- a/Private/NewKit/KernelHeap.hpp +++ b/Private/NewKit/KernelHeap.hpp @@ -7,7 +7,7 @@ #pragma once // last-rev 30/01/24 -// file: KHeap.hpp +// file: KernelHeap.hpp // description: heap allocation for the kernel. #include diff --git a/Private/NewKit/LockDelegate.hpp b/Private/NewKit/LockDelegate.hpp index d43d8562..74cd22e5 100644 --- a/Private/NewKit/LockDelegate.hpp +++ b/Private/NewKit/LockDelegate.hpp @@ -14,7 +14,9 @@ namespace HCore { -template +/// @brief Locking delegate class, hangs until limit. +/// @tparam N +template class LockDelegate final { public: @@ -24,6 +26,7 @@ class LockDelegate final explicit LockDelegate(Boolean *expr) { auto spin = 0U; + while (spin != N) { if (*expr) @@ -46,6 +49,7 @@ class LockDelegate final { return m_LockStatus[kLockDone] == kLockDone; } + bool HasTimedOut() { return m_LockStatus[kLockTimedOut] != kLockTimedOut; -- cgit v1.2.3