diff options
Diffstat (limited to 'src/kernel/KernelKit/BinaryMutex.h')
| -rw-r--r-- | src/kernel/KernelKit/BinaryMutex.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kernel/KernelKit/BinaryMutex.h b/src/kernel/KernelKit/BinaryMutex.h index 2fb390d3..d97ab854 100644 --- a/src/kernel/KernelKit/BinaryMutex.h +++ b/src/kernel/KernelKit/BinaryMutex.h @@ -8,12 +8,14 @@ #include <CompilerKit/CompilerKit.h> #include <KernelKit/Timer.h> +#include <KernelKit/CoreProcessScheduler.h> #include <NeKit/Config.h> namespace Kernel { class UserProcess; /// @brief Access control class, which locks a task until one is done. +/// Implements priority inheritance to prevent priority inversion. class BinaryMutex final { public: using LockedPtr = UserProcess*; @@ -37,6 +39,7 @@ class BinaryMutex final { private: LockedPtr fLockingProcess{nullptr}; + AffinityKind fOwnerOriginalAffinity{AffinityKind::kInvalid}; // for priority inheritance }; } // namespace Kernel |
