mirror of
https://git.citron-emu.org/citron/emulator
synced 2025-12-20 19:13:56 +00:00
General: Move ARM_Interface into Threads.
This commit is contained in:
@@ -28,21 +28,7 @@ CoreManager::CoreManager(System& system, std::size_t core_index)
|
||||
CoreManager::~CoreManager() = default;
|
||||
|
||||
void CoreManager::RunLoop(bool tight_loop) {
|
||||
Reschedule();
|
||||
|
||||
// If we don't have a currently active thread then don't execute instructions,
|
||||
// instead advance to the next event and try to yield to the next thread
|
||||
if (Kernel::GetCurrentThread() == nullptr) {
|
||||
LOG_TRACE(Core, "Core-{} idling", core_index);
|
||||
} else {
|
||||
if (tight_loop) {
|
||||
physical_core.Run();
|
||||
} else {
|
||||
physical_core.Step();
|
||||
}
|
||||
}
|
||||
|
||||
Reschedule();
|
||||
/// Deprecated
|
||||
}
|
||||
|
||||
void CoreManager::SingleStep() {
|
||||
@@ -50,7 +36,7 @@ void CoreManager::SingleStep() {
|
||||
}
|
||||
|
||||
void CoreManager::PrepareReschedule() {
|
||||
physical_core.Stop();
|
||||
//physical_core.Stop();
|
||||
}
|
||||
|
||||
void CoreManager::Reschedule() {
|
||||
|
||||
Reference in New Issue
Block a user