hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls.

master
bunnei 2021-12-05 23:59:23 +07:00
parent 9a9e7dd78b
commit 257d3c9ecf
1 changed files with 5 additions and 3 deletions

@ -391,10 +391,12 @@ void KScheduler::EnableScheduling(KernelCore& kernel, u64 cores_needing_scheduli
return;
}
ASSERT(GetCurrentThreadPointer(kernel)->GetDisableDispatchCount() >= 1);
auto* current_thread = GetCurrentThreadPointer(kernel);
if (GetCurrentThreadPointer(kernel)->GetDisableDispatchCount() > 1) {
GetCurrentThreadPointer(kernel)->EnableDispatch();
ASSERT(current_thread->GetDisableDispatchCount() >= 1);
if (current_thread->GetDisableDispatchCount() > 1) {
current_thread->EnableDispatch();
} else {
RescheduleCores(kernel, cores_needing_scheduling);
}