diff options
| author | bunnei <bunneidev@gmail.com> | 2022-06-26 11:38:48 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-26 11:38:48 -0700 |
| commit | abfd690601eaa567b60c5eb844a688fe85e7dcea (patch) | |
| tree | bb7cc7e8746ffedb0f8ddf2ca82c19ae41f5c1be /src/core/hle/kernel/k_scheduler.h | |
| parent | b321c3937137120f27a54ae01decf94f7fa781d1 (diff) | |
| parent | 2c56e94702e897c609711d82057d8267d8f4d0b3 (diff) | |
Merge pull request #8475 from liamwhite/x18
kernel: make current thread pointer thread local
Diffstat (limited to 'src/core/hle/kernel/k_scheduler.h')
| -rw-r--r-- | src/core/hle/kernel/k_scheduler.h | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/core/hle/kernel/k_scheduler.h b/src/core/hle/kernel/k_scheduler.h index 729e006f2..3f90656ee 100644 --- a/src/core/hle/kernel/k_scheduler.h +++ b/src/core/hle/kernel/k_scheduler.h @@ -48,18 +48,13 @@ public: void Reload(KThread* thread); /// Gets the current running thread - [[nodiscard]] KThread* GetCurrentThread() const; + [[nodiscard]] KThread* GetSchedulerCurrentThread() const; /// Gets the idle thread [[nodiscard]] KThread* GetIdleThread() const { return idle_thread; } - /// Returns true if the scheduler is idle - [[nodiscard]] bool IsIdle() const { - return GetCurrentThread() == idle_thread; - } - /// Gets the timestamp for the last context switch in ticks. [[nodiscard]] u64 GetLastContextSwitchTicks() const; @@ -149,10 +144,7 @@ private: void RotateScheduledQueue(s32 cpu_core_id, s32 priority); - void Schedule() { - ASSERT(GetCurrentThread()->GetDisableDispatchCount() == 1); - this->ScheduleImpl(); - } + void Schedule(); /// Switches the CPU's active thread context to that of the specified thread void ScheduleImpl(); |
