Lime3DS/src/core
Weiyi Wang 3a7a686fa9 Kernel/SharedMemory: make owner_process a raw pointer
To break a circular reference formed by process->handle_table->shared_memory->process. Since SharedMemory uses its owner process in the destructor, which is not kept alive by SharedMemory any more, we need to make sure that the lifetime of process is longer than the shared memory. To partially resolve this, Process now explicitly releases shared memory first in its destructor. This is with the assumtion that there is no inter-process reference to shared memory on exit, which is not true when we introduce more multi-process emulation. A TODO is left there for this, as more RE needs to be done on how 3DS handles this situation
2019-01-29 11:18:51 -05:00
..
arm vfp_helper: Remove accidental use of the comma operator in vfp_single_unpack() 2019-01-22 18:30:34 -05:00
cheats Memory: move Read/Write8/16/32/64 and ReadCString into class 2018-12-05 20:21:14 -05:00
file_sys Merge branch 'master' of github.com:citra-emu/citra into ips-patches 2018-11-15 07:11:18 -06:00
frontend citra_qt, video_core: Screenshot functionality 2018-11-30 14:14:41 +08:00
gdbstub Memory: IsValidVirtualAddress can be global 2018-12-05 20:21:14 -05:00
hle Kernel/SharedMemory: make owner_process a raw pointer 2019-01-29 11:18:51 -05:00
hw Memory: move GetPointer into class 2018-12-05 20:21:14 -05:00
loader Kernel: wrap resource limit state into kernel state; pass ref to resource limit 2018-10-18 21:41:36 -04:00
rpc Memory: move block operations into class 2018-12-05 20:21:14 -05:00
tracer Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
3ds.h Move screen size constants from video_core to core 2017-05-27 18:41:24 -07:00
announce_multiplayer_session.cpp core, web_service: Changes to announce service 2018-12-15 11:02:52 +08:00
announce_multiplayer_session.h core, web_service: Changes to announce service 2018-12-15 11:02:52 +08:00
CMakeLists.txt Memory: move memory setup into MemorySystem 2018-12-10 22:01:09 -05:00
core_timing.cpp CoreTiming: wrap into class 2018-11-04 10:26:38 -05:00
core_timing.h CoreTiming: wrap into class 2018-11-04 10:26:38 -05:00
core.cpp DSP/LLE: add multithread mode 2018-12-21 20:49:24 -05:00
core.h Core, test: perform kernel and memory destruction in the correct order 2018-12-10 23:29:08 -05:00
memory.cpp core/memory: Remove unnecessary memory zeroing in MemorySystem::Impl 2018-12-27 00:35:53 -05:00
memory.h Memory: register page tables into a list for rasterizer cache marking 2018-12-10 22:13:10 -05:00
mmio.h Prefix all size_t with std:: 2018-09-06 16:03:28 -04:00
movie.cpp Added new buttons to movie system 2018-12-29 08:19:59 -06:00
movie.h movie: fix default value in StartPlayback 2018-09-30 14:26:38 +08:00
perf_stats.cpp core, citra_qt: add frame advancing to framelimiter 2018-10-02 07:28:58 +08:00
perf_stats.h core, citra_qt: add frame advancing to framelimiter 2018-10-02 07:28:58 +08:00
settings.cpp frontend: Remove V-Sync option from UI 2019-01-19 17:43:44 +01:00
settings.h Merge pull request #4579 from xperia64/3d_slider 2019-01-23 20:23:55 -05:00
telemetry_session.cpp Merge pull request #4579 from xperia64/3d_slider 2019-01-23 20:23:55 -05:00
telemetry_session.h compatdb: Use a seperate endpoint for testcase submission 2018-10-27 12:20:03 +02:00