forked from ShuriZma/suyu
1
0
Fork 0

wait_object: Make wait behavior only require one object to signal.

- This was holdover from citra.
This commit is contained in:
Zach Hilman 2019-07-03 23:21:48 -04:00 committed by bunnei
parent 3a0c1e79f8
commit 7a547b9342
1 changed files with 2 additions and 11 deletions

View File

@ -50,18 +50,9 @@ std::shared_ptr<Thread> WaitObject::GetHighestPriorityReadyThread() const {
if (ShouldWait(thread.get())) if (ShouldWait(thread.get()))
continue; continue;
// A thread is ready to run if it's either in ThreadStatus::WaitSynch
// and the rest of the objects it is waiting on are ready.
bool ready_to_run = true;
if (thread_status == ThreadStatus::WaitSynch) {
ready_to_run = thread->AllWaitObjectsReady();
}
if (ready_to_run) {
candidate = thread.get(); candidate = thread.get();
candidate_priority = thread->GetPriority(); candidate_priority = thread->GetPriority();
} }
}
return SharedFrom(candidate); return SharedFrom(candidate);
} }