mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-03-28 22:29:42 -06: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. |
||
|---|---|---|
| .. | ||
| Crypto | ||
| Emu | ||
| Icons | ||
| Input | ||
| Loader | ||
| qt/etc | ||
| rpcs3qt | ||
| util | ||
| CMakeLists.txt | ||
| display_sleep_control.cpp | ||
| display_sleep_control.h | ||
| emucore.vcxproj | ||
| emucore.vcxproj.filters | ||
| frame_icon.xpm | ||
| git-version.cmake | ||
| GLGSRender.vcxproj | ||
| GLGSRender.vcxproj.filters | ||
| headless_application.cpp | ||
| headless_application.h | ||
| main_application.cpp | ||
| main_application.h | ||
| main.cpp | ||
| OpenAL.vcxproj | ||
| OpenAL.vcxproj.filters | ||
| resource.h | ||
| resources.qrc | ||
| rpcs3_version.cpp | ||
| rpcs3_version.h | ||
| rpcs3.appdata.xml | ||
| rpcs3.desktop | ||
| rpcs3.icns | ||
| rpcs3.ico | ||
| rpcs3.plist.in | ||
| rpcs3.png | ||
| rpcs3.rc | ||
| rpcs3.svg | ||
| rpcs3.vcxproj | ||
| rpcs3.vcxproj.filters | ||
| stb_image.cpp | ||
| stdafx.cpp | ||
| stdafx.h | ||
| VKGSRender.vcxproj | ||
| VKGSRender.vcxproj.filters | ||
| windows.qrc | ||
| XAudio.vcxproj | ||
| XAudio.vcxproj.filters | ||