Browse Source

Kernel/SVC: Don't reschedule the current core when creating a new thread.

The current core may have nothing to do with the core where the new thread was scheduled to run. In case it's the same core, then the following PrepareReshedule call will take care of that.
nce_cpp
Subv 7 years ago
parent
commit
a063b51094
  1. 1
      src/core/hle/kernel/svc.cpp

1
src/core/hle/kernel/svc.cpp

@ -532,7 +532,6 @@ static ResultCode CreateThread(Handle* out_handle, VAddr entry_point, u64 arg, V
CASCADE_RESULT(thread->guest_handle, g_handle_table.Create(thread));
*out_handle = thread->guest_handle;
Core::System::GetInstance().PrepareReschedule();
Core::System::GetInstance().CpuCore(thread->processor_id).PrepareReschedule();
LOG_TRACE(Kernel_SVC,

Loading…
Cancel
Save