summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src/BinaryMutex.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dev/kernel/src/BinaryMutex.cc')
-rw-r--r--dev/kernel/src/BinaryMutex.cc11
1 files changed, 6 insertions, 5 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;
}
/***********************************************************************************/