diff options
| author | 2020-12-05 00:04:24 -0800 | |
|---|---|---|
| committer | 2020-12-06 00:27:13 -0800 | |
| commit | 165d8485f05569d47751e2f2f730fd3f417831bb (patch) | |
| tree | c55b41b07cf30f3305483ee40700400d50e1f2b3 /src | |
| parent | hle: kernel: KScheduler: Various style fixes based on code review feedback. (diff) | |
| download | yuzu-165d8485f05569d47751e2f2f730fd3f417831bb.tar.gz yuzu-165d8485f05569d47751e2f2f730fd3f417831bb.tar.xz yuzu-165d8485f05569d47751e2f2f730fd3f417831bb.zip | |
hle: kernel: KAbstractSchedulerLock: Various style fixes based on code review feedback.
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/kernel/k_scheduler_lock.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/core/hle/kernel/k_scheduler_lock.h b/src/core/hle/kernel/k_scheduler_lock.h index 39a02af2a..2d675b39e 100644 --- a/src/core/hle/kernel/k_scheduler_lock.h +++ b/src/core/hle/kernel/k_scheduler_lock.h | |||
| @@ -17,16 +17,8 @@ class KernelCore; | |||
| 17 | 17 | ||
| 18 | template <typename SchedulerType> | 18 | template <typename SchedulerType> |
| 19 | class KAbstractSchedulerLock { | 19 | class KAbstractSchedulerLock { |
| 20 | private: | ||
| 21 | KernelCore& kernel; | ||
| 22 | Common::SpinLock spin_lock; | ||
| 23 | s32 lock_count; | ||
| 24 | Core::EmuThreadHandle owner_thread; | ||
| 25 | |||
| 26 | public: | 20 | public: |
| 27 | KAbstractSchedulerLock(KernelCore& kernel) | 21 | explicit KAbstractSchedulerLock(KernelCore& kernel) : kernel{kernel} {} |
| 28 | : kernel{kernel}, spin_lock(), lock_count(0), | ||
| 29 | owner_thread(Core::EmuThreadHandle::InvalidHandle()) {} | ||
| 30 | 22 | ||
| 31 | bool IsLockedByCurrentThread() const { | 23 | bool IsLockedByCurrentThread() const { |
| 32 | return this->owner_thread == kernel.GetCurrentEmuThreadID(); | 24 | return this->owner_thread == kernel.GetCurrentEmuThreadID(); |
| @@ -71,6 +63,12 @@ public: | |||
| 71 | SchedulerType::EnableScheduling(kernel, cores_needing_scheduling, leaving_thread); | 63 | SchedulerType::EnableScheduling(kernel, cores_needing_scheduling, leaving_thread); |
| 72 | } | 64 | } |
| 73 | } | 65 | } |
| 66 | |||
| 67 | private: | ||
| 68 | KernelCore& kernel; | ||
| 69 | Common::SpinLock spin_lock{}; | ||
| 70 | s32 lock_count{}; | ||
| 71 | Core::EmuThreadHandle owner_thread{Core::EmuThreadHandle::InvalidHandle()}; | ||
| 74 | }; | 72 | }; |
| 75 | 73 | ||
| 76 | } // namespace Kernel | 74 | } // namespace Kernel |