diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-04-24 09:49:26 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-04-24 09:49:26 +0200 |
| commit | e6185ca92212ab0686892a1a12efd392f895c1f7 (patch) | |
| tree | 8841b17bee8d1aed5ccf0dff1ad6a7b1ffb0d152 /dev/kernel | |
| parent | f8a49e346e45daaf1463b658b386040f8843fa61 (diff) | |
dev, kernel: some improvements on BitMapMgr and fixes on BinaryMutex.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel')
| -rw-r--r-- | dev/kernel/src/BinaryMutex.cc | 11 | ||||
| -rw-r--r-- | dev/kernel/src/BitMapMgr.cc | 1 |
2 files changed, 6 insertions, 6 deletions
diff --git a/dev/kernel/src/BinaryMutex.cc b/dev/kernel/src/BinaryMutex.cc index f86be37b..c149b362 100644 --- a/dev/kernel/src/BinaryMutex.cc +++ b/dev/kernel/src/BinaryMutex.cc @@ -10,7 +10,7 @@ namespace Kernel { /***********************************************************************************/ - /// @brief Unlocks the semaphore. + /// @brief Unlocks the binary mutex. /***********************************************************************************/ Bool BinaryMutex::Unlock() noexcept { @@ -18,6 +18,7 @@ namespace Kernel { fLockingProcess = USER_PROCESS(); fLockingProcess.Status = ProcessStatusKind::kFrozen; + return Yes; } @@ -25,14 +26,14 @@ namespace Kernel } /***********************************************************************************/ - /// @brief Locks process in the semaphore. + /// @brief Locks process in the binary mutex. /***********************************************************************************/ Bool BinaryMutex::Lock(USER_PROCESS& process) { - if (!process || fLockingProcess) + if (!process || this->IsLocked()) return No; - fLockingProcess = process; + this->fLockingProcess = process; return Yes; } @@ -42,7 +43,7 @@ namespace Kernel /***********************************************************************************/ Bool BinaryMutex::IsLocked() const { - return fLockingProcess.Status == ProcessStatusKind::kRunning; + return this->fLockingProcess.Status == ProcessStatusKind::kRunning; } /***********************************************************************************/ diff --git a/dev/kernel/src/BitMapMgr.cc b/dev/kernel/src/BitMapMgr.cc index 96cbb803..1a1e2c0d 100644 --- a/dev/kernel/src/BitMapMgr.cc +++ b/dev/kernel/src/BitMapMgr.cc @@ -16,7 +16,6 @@ #include <NewKit/KernelPanic.h> #define kBitMapMagic (0x10210U) -#define kBitMapPadSize (mib_cast(16)) #define kBitMapMagIdx (0U) #define kBitMapSizeIdx (1U) |
