summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_thread_queue.h
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2023-03-10 22:19:41 +0100
committerGitHub <noreply@github.com>2023-03-10 22:19:41 +0100
commit92c89312fcfe75d030de9e7bced94bc70dcba00b (patch)
tree2bdc9dcf0a110c0df5f0f4a78904bdcebe42a31f /src/core/hle/kernel/k_thread_queue.h
parentMerge pull request #9928 from german77/super_nfp (diff)
parentkernel: add timer pointer to KThreadQueue (diff)
downloadyuzu-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.h10
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 {