citra-nightly/src/citra_qt/debugger
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
..
callstack.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
callstack.h Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
callstack.ui Make the call stack entries not editable 2015-06-19 11:22:20 -04:00
disassembler.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
disassembler.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
disassembler.ui citra-qt: Fix horrible scrolling responsiveness in disassembler by giving the uniformRowHeight hint. 2015-02-03 21:11:50 +01:00
graphics.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
graphics.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
graphics_breakpoint_observer.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
graphics_breakpoint_observer.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
graphics_breakpoints.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
graphics_breakpoints.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
graphics_breakpoints_p.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
graphics_cmdlists.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
graphics_cmdlists.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
graphics_surface.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
graphics_surface.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
graphics_tracing.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
graphics_tracing.h Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
graphics_vertex_shader.cpp Fix typos 2016-10-20 12:26:59 -02:00
graphics_vertex_shader.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
profiler.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
profiler.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
profiler.ui Add profiling infrastructure and widget 2015-03-01 21:47:13 -03:00
ramview.cpp Manually tweak source formatting and then re-run clang-format 2016-09-18 21:14:25 -07:00
ramview.h Sources: Run clang-format on everything. 2016-09-18 09:38:01 +09:00
registers.cpp Fix typos 2016-10-20 12:26:59 -02:00
registers.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
registers.ui Make letter cases consistent in menus and widgets 2015-01-01 18:52:39 +01:00
wait_tree.cpp Threading: Reworked the way our scheduler works. 2016-12-03 22:38:14 -05:00
wait_tree.h implement wait tree widget 2016-09-22 13:52:52 +08:00