summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-24 09:49:26 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-24 09:49:26 +0200
commite6185ca92212ab0686892a1a12efd392f895c1f7 (patch)
tree8841b17bee8d1aed5ccf0dff1ad6a7b1ffb0d152 /dev/kernel/src
parentf8a49e346e45daaf1463b658b386040f8843fa61 (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/src')
-rw-r--r--dev/kernel/src/BinaryMutex.cc11
-rw-r--r--dev/kernel/src/BitMapMgr.cc1
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)