This repository has been archived on 2025-12-14. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
github.ong19th.Citron/src/core/hle
Subv 933df2606a Kernel: Removed the priority boost code for starved threads.
After hwtesting and reverse engineering the kernel, it was found that the CTROS scheduler performs no priority boosting for threads like this, although some other forms of scheduling priority-starved threads might take place.

For example, it was found that hardware interrupts might cause low-priority threads to run if the CPU is preempted in the middle of an SVC handler that deschedules the current (high priority) thread before scheduling it again.
2017-01-05 13:12:39 -05:00
..
applets Add all services to the Service namespace 2016-12-11 00:07:27 +00:00
kernel Kernel: Removed the priority boost code for starved threads. 2017-01-05 13:12:39 -05:00
service Fix some warnings (#2399) 2017-01-04 13:48:29 -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 core: Replace "AppCore" nomenclature with just "CPU". 2016-12-22 00:27:46 -05:00
ipc.h Fixed the codestyle to match our clang-format rules. 2016-12-14 12:45:36 -05:00
result.h Merge pull request #2249 from Subv/sessions_v3 2016-12-14 20:35:33 -08: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 Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all the objects that a thread is waiting on. 2017-01-05 09:40:14 -05:00
svc.h svc: Move ResetType enum to the kernel event header 2016-03-12 21:47:41 -05:00