General: Add better safety for JIT use.
This commit is contained in:
parent
bd36eaf15d
commit
04e0f8776c
5 changed files with 39 additions and 7 deletions
|
@ -10,6 +10,7 @@
|
|||
|
||||
#include "common/alignment.h"
|
||||
#include "common/assert.h"
|
||||
#include "common/fiber.h"
|
||||
#include "common/logging/log.h"
|
||||
#include "common/microprofile.h"
|
||||
#include "common/string_util.h"
|
||||
|
@ -2468,7 +2469,10 @@ void Call(Core::System& system, u32 immediate) {
|
|||
}
|
||||
auto& physical_core_2 = system.CurrentPhysicalCore();
|
||||
if (physical_core.CoreIndex() != physical_core_2.CoreIndex()) {
|
||||
physical_core.Stop();
|
||||
LOG_CRITICAL(Kernel_SVC, "Rewinding");
|
||||
auto* thread = physical_core_2.Scheduler().GetCurrentThread();
|
||||
auto* host_context = thread->GetHostContext().get();
|
||||
host_context->Rewind();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue