diff options
| author | Matteo Gmür <matteo.gmuer1@ost.ch> | 2024-12-03 08:52:59 +0000 |
|---|---|---|
| committer | Matteo Gmür <matteo.gmuer1@ost.ch> | 2024-12-03 08:52:59 +0000 |
| commit | 6dff0ff5bcdd63de4a68f9c361acd0bace39b5ca (patch) | |
| tree | 8497511077cfdd923d2a9e9523d215ea1471c7f4 /arch/x86_64/src/shared/mutex.cpp | |
| parent | 0a531eaa43cdd6ab15e60da2f4b203505265f5c6 (diff) | |
| download | teachos-6dff0ff5bcdd63de4a68f9c361acd0bace39b5ca.tar.xz teachos-6dff0ff5bcdd63de4a68f9c361acd0bace39b5ca.zip | |
Fix minor typos in mutex
Diffstat (limited to 'arch/x86_64/src/shared/mutex.cpp')
| -rw-r--r-- | arch/x86_64/src/shared/mutex.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/arch/x86_64/src/shared/mutex.cpp b/arch/x86_64/src/shared/mutex.cpp index 65cd095..6598255 100644 --- a/arch/x86_64/src/shared/mutex.cpp +++ b/arch/x86_64/src/shared/mutex.cpp @@ -4,24 +4,13 @@ namespace teachos::arch::shared { auto mutex::lock() -> void { - while (true) + while (!try_lock()) { - if (!locked.exchange(true, std::memory_order_acquire)) - { - return; - } + // Nothing to do } } - /** - * @brief Try to lock the mutex (non-blocking) - * - * @return true if lock has been acquired and false otherwise - */ auto mutex::try_lock() -> bool { return !locked.exchange(true, std::memory_order_acquire); } - /** - * @brief Unlock the mutex - */ auto mutex::unlock() -> void { locked.store(false, std::memory_order_release); } -} // namespace teachos::arch::shared
\ No newline at end of file +} // namespace teachos::arch::shared |
