citra/src/core/hle
Subv 8634b8cb83 Threading: Reworked the way our scheduler works.
Threads will now be awakened when the objects they're waiting on are signaled, instead of repeating the WaitSynchronization call every now and then.

The scheduler is now called once after every SVC call, and once after a thread is awakened from sleep by its timeout callback.

This new implementation is based off reverse-engineering of the real kernel.

See https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4 for a more detailed description of how the real kernel handles rescheduling.
2016-12-03 22:38:14 -05:00
..
applets APT/Applets: Renamed the members of the SignalType enum. 2016-11-19 13:42:07 -05:00
kernel Threading: Reworked the way our scheduler works. 2016-12-03 22:38:14 -05:00
service Set client SDK version to Service APIs 2016-11-30 09:51:14 +03:00
config_mem.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
config_mem.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
function_wrappers.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
hle.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
hle.h Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
result.h FileSys: add SDMCWriteOnlyArchive 2016-11-19 18:55:34 +02:00
shared_page.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
shared_page.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
svc.cpp Threading: Reworked the way our scheduler works. 2016-12-03 22:38:14 -05:00
svc.h svc: Move ResetType enum to the kernel event header 2016-03-12 21:47:41 -05:00