rpcsx/rpcs3/Emu
eladash e40b76b253 sys_lwcond: Extract protocol from lwmutex at creation
This is the only reason theres a need to specify lwmutex_sq id at creation. unlike sys_cond, lwcond isn't connected to lwmutex at the lv2 level.
SYS_SYNC_RETRY fix is done explicitly at the firmware level.
This fixes issues when the original lwcond and lwmutexol data got corrupted or deallocated, this can happen when the program simply memcpy the control data to somewhere else.
Or if it uses direct lv2 the lwcond conrol param can even be NULL which will make it access violate when dereferncing it. (This param is unchecked and can be anything)
2019-07-29 21:58:04 +03:00
..
Audio Minor fixes 2019-07-01 04:33:23 +03:00
Cell sys_lwcond: Extract protocol from lwmutex at creation 2019-07-29 21:58:04 +03:00
CPU TSX: Improve cpu_thread::suspend_all implementation 2019-07-24 17:25:52 +03:00
Io Add missing #includes to header files 2019-06-25 17:11:10 +03:00
Memory Implement waitable atomics 2019-07-29 03:04:55 +03:00
RSX Implement waitable atomics 2019-07-29 03:04:55 +03:00
CMakeLists.txt Implement waitable atomics 2019-07-29 03:04:55 +03:00
GameInfo.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
IdManager.cpp Migration to named_thread<> 2018-10-19 22:22:35 +03:00
IdManager.h Qt: Add custom pad configs 2019-05-16 20:37:41 +02:00
IPC.h Cleanup semaphore<> (sema.h) and mutex.h (shared_mutex) 2018-09-03 23:00:36 +03:00
System.cpp Emu: set m_title to the actual disc game title 2019-07-25 08:53:07 +02:00
System.h Implement waitable atomics 2019-07-29 03:04:55 +03:00
VFS.cpp Implement vfs::host::unlink 2019-04-10 13:58:12 +03:00
VFS.h Implement vfs::host::unlink 2019-04-10 13:58:12 +03:00