mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
initial tests
This commit is contained in:
1 parent
32c47d7bc0
commit
6d5bf32796
2 files changed
+7
-1
No files matched your search
+3
-1
@@ -191,7 +191,9 @@ void Core_StateProcessed() {
|
||||
void Core_WaitInactive() {
|
||||
while (Core_IsActive() && !GPUStepping::IsStepping()) {
|
||||
std::unique_lock<std::mutex> guard(m_hInactiveMutex);
|
||||
m_InactiveCond.wait(guard);
|
||||
if (coreStatePending) {
|
||||
m_InactiveCond.wait(guard);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -61,9 +61,13 @@ struct AutoDisabledReplacements {
|
||||
// Important: Only use keepReplacements when reading, not writing.
|
||||
static AutoDisabledReplacements LockMemoryAndCPU(uint32_t addr, bool keepReplacements) {
|
||||
AutoDisabledReplacements result;
|
||||
CoreState state = coreState;
|
||||
if (Core_IsStepping()) {
|
||||
result.wasStepping = true;
|
||||
} else {
|
||||
while (state != CoreState::CORE_RUNNING_CPU) {
|
||||
state = coreState;
|
||||
}
|
||||
Core_Break(BreakReason::MemoryAccess, addr);
|
||||
Core_WaitInactive();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user