diff options
| author | 2018-10-05 22:33:03 -0400 | |
|---|---|---|
| committer | 2018-10-05 22:33:03 -0400 | |
| commit | d43769f93f09f3d53fbe63d096e9cbab741ea6a8 (patch) | |
| tree | 4bbb722ae36f032c031018bf8650bcc3f2cd8faf /src/core/hle/kernel/thread.cpp | |
| parent | Merge pull request #1439 from lioncash/thread (diff) | |
| parent | thread: Make the scheduler pointer a regular pointer (diff) | |
| download | yuzu-d43769f93f09f3d53fbe63d096e9cbab741ea6a8.tar.gz yuzu-d43769f93f09f3d53fbe63d096e9cbab741ea6a8.tar.xz yuzu-d43769f93f09f3d53fbe63d096e9cbab741ea6a8.zip | |
Merge pull request #1445 from lioncash/sched
thread: Make the scheduler pointer a regular pointer
Diffstat (limited to 'src/core/hle/kernel/thread.cpp')
| -rw-r--r-- | src/core/hle/kernel/thread.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index 354043c53..8e514cf9a 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp | |||
| @@ -169,7 +169,7 @@ void Thread::ResumeFromWait() { | |||
| 169 | next_scheduler->ScheduleThread(this, current_priority); | 169 | next_scheduler->ScheduleThread(this, current_priority); |
| 170 | 170 | ||
| 171 | // Change thread's scheduler | 171 | // Change thread's scheduler |
| 172 | scheduler = next_scheduler; | 172 | scheduler = next_scheduler.get(); |
| 173 | 173 | ||
| 174 | Core::System::GetInstance().CpuCore(processor_id).PrepareReschedule(); | 174 | Core::System::GetInstance().CpuCore(processor_id).PrepareReschedule(); |
| 175 | } | 175 | } |
| @@ -233,7 +233,7 @@ ResultVal<SharedPtr<Thread>> Thread::Create(KernelCore& kernel, std::string name | |||
| 233 | thread->name = std::move(name); | 233 | thread->name = std::move(name); |
| 234 | thread->callback_handle = kernel.ThreadWakeupCallbackHandleTable().Create(thread).Unwrap(); | 234 | thread->callback_handle = kernel.ThreadWakeupCallbackHandleTable().Create(thread).Unwrap(); |
| 235 | thread->owner_process = owner_process; | 235 | thread->owner_process = owner_process; |
| 236 | thread->scheduler = Core::System::GetInstance().Scheduler(processor_id); | 236 | thread->scheduler = Core::System::GetInstance().Scheduler(processor_id).get(); |
| 237 | thread->scheduler->AddThread(thread, priority); | 237 | thread->scheduler->AddThread(thread, priority); |
| 238 | thread->tls_address = thread->owner_process->MarkNextAvailableTLSSlotAsUsed(*thread); | 238 | thread->tls_address = thread->owner_process->MarkNextAvailableTLSSlotAsUsed(*thread); |
| 239 | 239 | ||
| @@ -400,7 +400,7 @@ void Thread::ChangeCore(u32 core, u64 mask) { | |||
| 400 | next_scheduler->ScheduleThread(this, current_priority); | 400 | next_scheduler->ScheduleThread(this, current_priority); |
| 401 | 401 | ||
| 402 | // Change thread's scheduler | 402 | // Change thread's scheduler |
| 403 | scheduler = next_scheduler; | 403 | scheduler = next_scheduler.get(); |
| 404 | 404 | ||
| 405 | Core::System::GetInstance().CpuCore(processor_id).PrepareReschedule(); | 405 | Core::System::GetInstance().CpuCore(processor_id).PrepareReschedule(); |
| 406 | } | 406 | } |