citra/src/citra_qt
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
..
debugger Threading: Reworked the way our scheduler works. 2016-12-03 22:38:14 -05:00
util Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
bootmanager.cpp Support additional screen layouts. 2016-11-05 02:55:41 -06:00
bootmanager.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
citra-qt.rc Assets: Move citra.ico from src/assets to dist. 2015-05-25 19:00:43 +02:00
CMakeLists.txt Remove unused version.h 2016-12-01 16:38:46 +01:00
config.cpp GPU: Remove the broken frame_skip option. 2016-11-27 21:19:56 +00:00
config.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure.ui qt: Add a configuration tab for Graphics and move relevant fields. 2016-08-29 21:42:29 -04:00
configure_audio.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
configure_audio.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_audio.ui configure_audio: User-configuratble option to enable/disable audio stretching 2016-08-31 16:59:37 +01:00
configure_debug.cpp Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_debug.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_debug.ui qt: Rename all "toogle" to "toggle". 2016-08-31 22:12:20 -04:00
configure_dialog.cpp Support additional screen layouts. 2016-11-05 02:55:41 -06:00
configure_dialog.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_general.cpp Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_general.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_general.ui qt: Add UI configuration option to enable CPU JIT. 2016-09-15 17:49:28 -04:00
configure_graphics.cpp Add default hotkey to swap primary screens. 2016-11-05 03:46:43 -06:00
configure_graphics.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_graphics.ui Support additional screen layouts. 2016-11-05 02:55:41 -06:00
configure_input.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
configure_input.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_input.ui Input GUI: Add tab to remap controls (#1900) 2016-07-29 08:45:49 -04:00
configure_system.cpp Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_system.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
configure_system.ui Qt: add system settings config tab 2016-07-10 06:22:38 +03:00
game_list.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
game_list.h Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
game_list_p.h Fix typos 2016-10-20 12:26:59 -02:00
hotkeys.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
hotkeys.h Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
hotkeys.ui Add Configure widget 2016-03-21 20:03:18 +01:00
Info.plist CMake: Fix Info.plist template for citra_qt/OSX 2016-07-21 21:33:54 +01:00
main.cpp Kernel/Loader: Grab the system mode from the NCCH ExHeader. 2016-11-27 18:03:48 -05:00
main.h Kernel/Loader: Grab the system mode from the NCCH ExHeader. 2016-11-19 20:40:04 -05:00
main.ui Minor Menu Fixes 2016-11-11 09:58:55 -08:00
ui_settings.cpp Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
ui_settings.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00