Derive RSX Replay thread from cpu_thread

Its id is set to 0, so fix some id_type() usages.
This commit is contained in:
Nekotekina 2020-10-30 17:09:22 +03:00
parent 150e18539c
commit f972fa26a4
10 changed files with 40 additions and 22 deletions

View file

@ -570,13 +570,15 @@ namespace vm
if (_cpu && _cpu->id_type() == 1)
{
thread_ctrl::emergency_exit("vm::reservation_escape");
// TODO: PPU g_escape
}
if (_cpu && _cpu->id_type() == 2)
{
spu_runtime::g_escape(static_cast<spu_thread*>(_cpu));
}
thread_ctrl::emergency_exit("vm::reservation_escape");
}
static void _page_map(u32 addr, u8 flags, u32 size, utils::shm* shm, std::pair<const u32, std::pair<u32, std::shared_ptr<utils::shm>>>* (*search_shm)(vm::block_t* block, utils::shm* shm))