summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/LockDelegate.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Private/KernelKit/LockDelegate.hpp')
-rw-r--r--Private/KernelKit/LockDelegate.hpp80
1 files changed, 40 insertions, 40 deletions
diff --git a/Private/KernelKit/LockDelegate.hpp b/Private/KernelKit/LockDelegate.hpp
index 3b4889c9..5b135625 100644
--- a/Private/KernelKit/LockDelegate.hpp
+++ b/Private/KernelKit/LockDelegate.hpp
@@ -9,56 +9,56 @@
#include <NewKit/Atom.hpp>
#include <NewKit/Defines.hpp>
-#define kLockDone (200U) /* job is done */
+#define kLockDone (200U) /* job is done */
#define kLockTimedOut (100U) /* job has timed out */
namespace NewOS
{
-/// @brief Lock condition pointer.
-typedef Boolean* LockPtr;
+ /// @brief Lock condition pointer.
+ typedef Boolean* LockPtr;
-/// @brief Locking delegate class, hangs until limit.
-/// @tparam N the amount of cycles to wait.
-template <SizeT N>
-class LockDelegate final
-{
- public:
- LockDelegate() = delete;
+ /// @brief Locking delegate class, hangs until limit.
+ /// @tparam N the amount of cycles to wait.
+ template <SizeT N>
+ class LockDelegate final
+ {
+ public:
+ LockDelegate() = delete;
+
+ public:
+ explicit LockDelegate(LockPtr expr)
+ {
+ auto spin = 0U;
- public:
- explicit LockDelegate(LockPtr expr)
- {
- auto spin = 0U;
-
- while (spin != N)
- {
- if (*expr)
- {
- fLockStatus | kLockDone;
- break;
- }
- }
+ while (spin != N)
+ {
+ if (*expr)
+ {
+ fLockStatus | kLockDone;
+ break;
+ }
+ }
- if (spin == N)
- fLockStatus | kLockTimedOut;
- }
+ if (spin == N)
+ fLockStatus | kLockTimedOut;
+ }
- ~LockDelegate() = default;
+ ~LockDelegate() = default;
- LockDelegate &operator=(const LockDelegate &) = delete;
- LockDelegate(const LockDelegate &) = delete;
+ LockDelegate& operator=(const LockDelegate&) = delete;
+ LockDelegate(const LockDelegate&) = delete;
- bool Done()
- {
- return fLockStatus[kLockDone] == kLockDone;
- }
+ bool Done()
+ {
+ return fLockStatus[kLockDone] == kLockDone;
+ }
- bool HasTimedOut()
- {
- return fLockStatus[kLockTimedOut] != kLockTimedOut;
- }
+ bool HasTimedOut()
+ {
+ return fLockStatus[kLockTimedOut] != kLockTimedOut;
+ }
- private:
- Atom<UInt> fLockStatus;
-};
+ private:
+ Atom<UInt> fLockStatus;
+ };
} // namespace NewOS