MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / Execute

Method Execute

pcsx2/VMManager.cpp:2748–2761  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2746}
2747
2748void VMManager::Execute()
2749{
2750 // Check for interpreter<->recompiler switches.
2751 if (std::exchange(s_cpu_implementation_changed, false))
2752 {
2753 // We need to switch the cpus out, and reset the new ones if so.
2754 UpdateCPUImplementations();
2755 Internal::ClearCPUExecutionCaches();
2756 vtlb_ResetFastmem();
2757 }
2758
2759 // Execute until we're asked to stop.
2760 Cpu->Execute();
2761}
2762
2763void VMManager::IdlePollUpdate()
2764{

Callers 13

WriteFIFO_VIF1Function · 0.45
WriteFIFO_GIFFunction · 0.45
vif1InterruptFunction · 0.45
vu1FinishFunction · 0.45
vu1ExecMicroFunction · 0.45
gsCSRwriteFunction · 0.45
TestClearVUsFunction · 0.45
vifMFIFOInterruptFunction · 0.45
_vu0runFunction · 0.45
ExecuteBlockJITMethod · 0.45
gifCheckPathStatusFunction · 0.45
ExecuteRingBufferMethod · 0.45

Calls 2

exchangeFunction · 0.85
vtlb_ResetFastmemFunction · 0.85

Tested by 1

TestClearVUsFunction · 0.36