mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-01-03 15:20:17 +01:00
* Remove custom event queue's IPC management of favour of universal LV2 approach. * Move ipc_manager to FXO. * Fix ipc_manager internal storage memory leak: deallocate entry when IPC object destroyed. * Rewrite lv2_obj::create to be simpler (remove many duplicated code). * Always execute lv2_obj::create under both IPC and IDM mutexes at once (not in non-atomic single-steps). Fixing potential case where concurrency can cause IDM to contain 2 or more different objects with the same IPC key with SYS_SYNC_NOT_CARE (instead of the same object). * Do not rely on smart ptr reference count to tell if the object exists. Use similar approach as event queues as it makes error checkings accurate. * Optimize lv2_event_port by using std::shared_ptr for queue which wasn't allowed before. |
||
|---|---|---|
| .. | ||
| Audio | ||
| Cell | ||
| CPU | ||
| Io | ||
| Memory | ||
| NP | ||
| RSX | ||
| cache_utils.cpp | ||
| cache_utils.hpp | ||
| CMakeLists.txt | ||
| GameInfo.h | ||
| GDB.cpp | ||
| GDB.h | ||
| IdManager.cpp | ||
| IdManager.h | ||
| IPC.h | ||
| localized_string.cpp | ||
| localized_string.h | ||
| localized_string_id.h | ||
| perf_meter.cpp | ||
| perf_meter.hpp | ||
| System.cpp | ||
| System.h | ||
| system_config.cpp | ||
| system_config.h | ||
| system_config_types.cpp | ||
| system_config_types.h | ||
| system_progress.cpp | ||
| system_progress.hpp | ||
| system_utils.cpp | ||
| system_utils.hpp | ||
| title.cpp | ||
| title.h | ||
| VFS.cpp | ||
| VFS.h | ||