mirror of
https://github.com/yuzu-mirror/yuzu.git
synced 2024-11-18 05:07:34 +01:00
SingleCore: Correct ticks reset to be on preemption.
This commit is contained in:
parent
48fa3b7a0f
commit
bece52cd81
@ -227,7 +227,6 @@ void CpuManager::SingleCoreRunGuestLoop() {
|
||||
auto& arm_interface = thread->ArmInterface();
|
||||
system.EnterDynarmicProfile();
|
||||
if (!physical_core->IsInterrupted()) {
|
||||
system.CoreTiming().ResetTicks();
|
||||
arm_interface.Run();
|
||||
physical_core = &kernel.CurrentPhysicalCore();
|
||||
}
|
||||
@ -285,6 +284,7 @@ void CpuManager::PreemptSingleCore(bool from_running_enviroment) {
|
||||
current_thread->SetPhantomMode(false);
|
||||
}
|
||||
current_core.store((current_core + 1) % Core::Hardware::NUM_CPU_CORES);
|
||||
system.CoreTiming().ResetTicks();
|
||||
scheduler.Unload();
|
||||
auto& next_scheduler = system.Kernel().Scheduler(current_core);
|
||||
Common::Fiber::YieldTo(current_thread->GetHostContext(), next_scheduler.ControlContext());
|
||||
|
Loading…
Reference in New Issue
Block a user