sys_lwmutex, sys_lwcond refactoring

This commit is contained in:
Nekotekina 2017-07-29 21:01:24 +03:00
parent a209d0d7fa
commit 93db420f80
4 changed files with 132 additions and 61 deletions

View file

@ -802,13 +802,15 @@ s32 error_code::error_report(const fmt_type_info* sup, u64 arg)
{
case CELL_ESRCH:
case CELL_EDEADLK:
case CELL_EPERM:
{
if (ppu.m_name == "_cellsurMixerMain" || ppu.m_name == "_sys_MixerChStripMain")
{
if (std::memcmp(ppu.last_function, "sys_mutex_lock", 15) == 0 ||
std::memcmp(ppu.last_function, "sys_lwmutex_lock", 17) == 0 ||
std::memcmp(ppu.last_function, "_sys_mutex_lock", 16) == 0 ||
std::memcmp(ppu.last_function, "_sys_lwmutex_lock", 18) == 0)
std::memcmp(ppu.last_function, "_sys_lwmutex_lock", 18) == 0 ||
std::memcmp(ppu.last_function, "sys_lwmutex_unlock", 19) == 0)
{
level = logs::level::trace;
}