diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-03-10 22:19:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-10 22:19:41 +0100 |
commit | 92c89312fcfe75d030de9e7bced94bc70dcba00b (patch) | |
tree | 2bdc9dcf0a110c0df5f0f4a78904bdcebe42a31f /src/core/hle/kernel/k_thread_queue.h | |
parent | Merge pull request #9928 from german77/super_nfp (diff) | |
parent | kernel: add timer pointer to KThreadQueue (diff) | |
download | yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.tar yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.tar.gz yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.tar.bz2 yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.tar.lz yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.tar.xz yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.tar.zst yuzu-92c89312fcfe75d030de9e7bced94bc70dcba00b.zip |
Diffstat (limited to 'src/core/hle/kernel/k_thread_queue.h')
-rw-r--r-- | src/core/hle/kernel/k_thread_queue.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/hle/kernel/k_thread_queue.h b/src/core/hle/kernel/k_thread_queue.h index 8d76ece81..01e330e2e 100644 --- a/src/core/hle/kernel/k_thread_queue.h +++ b/src/core/hle/kernel/k_thread_queue.h @@ -8,11 +8,17 @@ namespace Kernel { +class KHardwareTimer; + class KThreadQueue { public: - explicit KThreadQueue(KernelCore& kernel_) : kernel{kernel_} {} + explicit KThreadQueue(KernelCore& kernel_) : kernel{kernel_}, m_hardware_timer{} {} virtual ~KThreadQueue() = default; + void SetHardwareTimer(KHardwareTimer* timer) { + m_hardware_timer = timer; + } + virtual void NotifyAvailable(KThread* waiting_thread, KSynchronizationObject* signaled_object, Result wait_result); virtual void EndWait(KThread* waiting_thread, Result wait_result); @@ -20,7 +26,7 @@ public: private: KernelCore& kernel; - KThread::WaiterList wait_list{}; + KHardwareTimer* m_hardware_timer{}; }; class KThreadQueueWithoutEndWait : public KThreadQueue { |