yuzu/src/core
Subv 9cd87a6352 Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may already have an assigned lock owner.
This situation may happen like so:
Thread 1 with low priority calls WaitProcessWideKey with timeout.
Thread 2 with high priority calls WaitProcessWideKey without timeout.
Thread 3 calls SignalProcessWideKey
- Thread 2 acquires the lock and awakens.
- Thread 1 can't acquire the lock and is put to sleep with the lock owner being Thread 2.
Thread 1's timeout expires, with the lock owner still being set to Thread 2.
2018-06-02 14:06:35 -05:00
..
arm core: Implement multicore support. 2018-05-10 19:34:46 -04:00
file_sys general: Make formatting of logged hex values more straightforward 2018-05-02 09:49:36 -04:00
frontend core: Replace remaining old non-generic logger usages with fmt-capable equivalents 2018-04-26 15:37:16 -04:00
gdbstub core: Implement multicore support. 2018-05-10 19:34:46 -04:00
hle Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may already have an assigned lock owner. 2018-06-02 14:06:35 -05:00
hw general: Make formatting of logged hex values more straightforward 2018-05-02 09:49:36 -04:00
loader general: Make formatting of logged hex values more straightforward 2018-05-02 09:49:36 -04:00
tracer core: Replace remaining old non-generic logger usages with fmt-capable equivalents 2018-04-26 15:37:16 -04:00
CMakeLists.txt Service/BCAT: add module and services 2018-05-28 16:46:56 +03:00
core.cpp core: Run all CPU cores separately, even in single-thread mode. 2018-05-10 19:34:53 -04:00
core.h core: Add several missing docstrings. 2018-05-10 19:34:54 -04:00
core_cpu.cpp core: Add a configuration setting for use_multi_core. 2018-05-10 19:34:47 -04:00
core_cpu.h core: Support session close with multicore. 2018-05-10 19:34:47 -04:00
core_timing.cpp core_timing: Don't include the log header in core timing's header 2018-05-03 08:00:15 -04:00
core_timing.h core_timing: Don't include the log header in core timing's header 2018-05-03 08:00:15 -04:00
memory.cpp core: Implement multicore support. 2018-05-10 19:34:46 -04:00
memory.h gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses. 2018-04-24 22:31:45 -04:00
memory_hook.cpp memory_hook: Default virtual destructor in the cpp file 2018-05-03 08:12:16 -04:00
memory_hook.h memory_hook: Default virtual destructor in the cpp file 2018-05-03 08:12:16 -04:00
memory_setup.h memory: Replace all memory hooking with Special regions 2018-01-27 15:16:39 +00:00
perf_stats.cpp math_util: Remove the Clamp() function 2018-04-20 10:14:13 -04:00
perf_stats.h PerfStats: Re-order and document members better 2017-02-26 17:22:04 -08:00
settings.cpp Remove references to PICA and rasterizers in video_core 2018-01-12 19:11:03 -07:00
settings.h core: Add a configuration setting for use_multi_core. 2018-05-10 19:34:47 -04:00
telemetry_session.cpp core: Add a configuration setting for use_multi_core. 2018-05-10 19:34:47 -04:00
telemetry_session.h telemetry_session.h: Reword Documentation Comment from citra to yuzu 2018-03-27 11:16:59 +02:00