diff options
author | Chloe Marcec <dmarcecguzman@gmail.com> | 2021-02-02 03:23:00 +0100 |
---|---|---|
committer | Chloe Marcec <dmarcecguzman@gmail.com> | 2021-02-02 03:23:00 +0100 |
commit | 9e4b2d60bc4827552b0d74675ae03fec06f73452 (patch) | |
tree | 99b841a8e2cd6bf70117bb7e93a8719dafa3f726 /src/core/hle/kernel/k_light_condition_variable.h | |
parent | fix compile error (diff) | |
download | yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.tar yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.tar.gz yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.tar.bz2 yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.tar.lz yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.tar.xz yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.tar.zst yuzu-9e4b2d60bc4827552b0d74675ae03fec06f73452.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/kernel/k_light_condition_variable.h | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/core/hle/kernel/k_light_condition_variable.h b/src/core/hle/kernel/k_light_condition_variable.h index 26573a239..26d94d7c0 100644 --- a/src/core/hle/kernel/k_light_condition_variable.h +++ b/src/core/hle/kernel/k_light_condition_variable.h @@ -17,44 +17,41 @@ namespace Kernel { class KernelCore; class KLightConditionVariable { -private: - KThreadQueue m_thread_queue; - public: - KLightConditionVariable(KernelCore& kernel) : m_thread_queue(kernel), kernel(kernel) {} + explicit KLightConditionVariable(KernelCore& kernel) : thread_queue(kernel), kernel(kernel) {} - void Wait(KLightLock* lock, s64 timeout = -1ll) { + void Wait(KLightLock* lock, s64 timeout = -1) { WaitImpl(lock, timeout); lock->Lock(); } void Broadcast() { KScopedSchedulerLock lk{kernel}; - while (m_thread_queue.WakeupFrontThread() != nullptr) { - /* We want to signal all threads, and so should continue waking up until there's nothing - * to wake. */ + while (thread_queue.WakeupFrontThread() != nullptr) { + // We want to signal all threads, and so should continue waking up until there's nothing + // to wake. } } private: void WaitImpl(KLightLock* lock, s64 timeout) { KThread* owner = GetCurrentThreadPointer(kernel); - // KHardwareTimer* timer; - /* Sleep the thread. */ + // Sleep the thread. { KScopedSchedulerLockAndSleep lk(kernel, owner, timeout); lock->Unlock(); - if (!m_thread_queue.SleepThread(owner)) { + if (!thread_queue.SleepThread(owner)) { lk.CancelSleep(); return; } } - /* Cancel the task that the sleep setup. */ + // Cancel the task that the sleep setup. kernel.TimeManager().UnscheduleTimeEvent(owner); } KernelCore& kernel; + KThreadQueue thread_queue; }; } // namespace Kernel |