citra/src
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
..
audio_core Improve verbosity of audio errors with SDL_GetError() 2016-11-22 17:28:11 +01:00
citra Merge pull request #2196 from Subv/system_mode 2016-11-27 17:04:11 -08:00
citra_qt Threading: Reworked the way our scheduler works. 2016-12-03 22:38:14 -05:00
common Merge pull request #2228 from freiro/winver_fix 2016-11-30 15:47:08 -08:00
core Threading: Reworked the way our scheduler works. 2016-12-03 22:38:14 -05:00
tests tests: add a work-around for macOS linking error 2016-11-19 18:55:35 +02:00
video_core ClangFormat: Fixed the clang-format errors 2016-11-30 09:37:37 -05:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt tests: Infrastructure for unit tests 2016-05-19 08:38:03 +01:00