172 Commits (ccdc31ca9f1562f3d4f793a48a9b6e01a8245bce)

Author SHA1 Message Date
Subv 9200465e55 Kernel/Threads: Don't clear the CPU instruction cache when performing a context switch from an idle thread into a thread in the same process. 9 years ago
Subv 23ad87098d Kernel/Memory: Switch the current page table when a new process is scheduled. 9 years ago
Subv 733dfe220e Kernel/Threads: Don't immediately switch to the new main thread when loading a new process. 8 years ago
Yuri Kunde Schlesner c27dad4cd1 ResultVal: Remove MoveFrom() 9 years ago
Yuri Kunde Schlesner ecfda5317e Kernel: Move HandleTable to a separate file 9 years ago
Yuri Kunde Schlesner 467545ed48 Kernel: Centralize error definitions in errors.h 9 years ago
Subv a81290ffb4 Threads: Check the process' resource limit for the max allowed priority when creating a thread and remove the priority clamping code. 9 years ago
Subv fbe090645c Thread: Added priority range checking to svcSetThreadPriority and removed priority clamping code from Thread::SetPriority. 9 years ago
Subv 6c6117868a Kernel: Don't attempt to yield execution in SleepThread(0) if there are no available threads to run. 9 years ago
Subv 975f3e0853 Kernel: Remove some unused functions. 9 years ago
Subv d27ef4a5d3 Kernel: Removed the priority boost code for starved threads. 9 years ago
Subv a0ae8f7c26 Kernel: Add some asserts to enforce the invariants in the scheduler. 9 years ago
Subv 3ce2c24665 Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all the objects that a thread is waiting on. 9 years ago
Subv bcad1d6f12 Kernel: Use different thread statuses when a thread calls WaitSynchronization1 and WaitSynchronizationN with wait_all = true. 9 years ago
Subv 8503e56689 Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexes 9 years ago
Subv 4e6369d41d Kernel/Mutex: Implemented priority inheritance. 9 years ago
Subv 90570c153b Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 9 years ago
bunnei d445aad022 ThreadContext: Move from "core" to "arm_interface". 9 years ago
bunnei 8cfd0762fd core: Replace "AppCore" nomenclature with just "CPU". 9 years ago
bunnei 5d22844f3e core: Remove HLE module, consolidate code & various cleanups. 9 years ago
bunnei d504f6cf08 core: Consolidate core and system state, remove system module & cleanups. 9 years ago
wwylele c62bc4e616 Thread: remove the thread from the thread list when exiting 9 years ago
Subv 7066deff78 Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout. 9 years ago
Subv 5bc10a74f6 Threading: Reworked the way our scheduler works. 9 years ago
Ricardo de Almeida Gonzaga 07fdcf150d Fix typos 9 years ago
wwylele 8b25c12ce8 implement wait tree widget 10 years ago
Yuri Kunde Schlesner fa5d9d8266 Use negative priorities to avoid special-casing the self-include 9 years ago
Emmanuel Gil Peyrot 1138ec0d49 Remove empty newlines in #include blocks. 9 years ago
Yuri Kunde Schlesner 1e4a5da9f4 Manually tweak source formatting and then re-run clang-format 9 years ago
Emmanuel Gil Peyrot 628ed4376a Sources: Run clang-format on everything. 9 years ago
bunnei acdc361fc0 arm: ResetContext shouldn't be part of ARM_Interface. 9 years ago
wwylele 1cef298ca9 Thread: update timeout when rerunning WaitSynch 10 years ago
wwylele 5e5f9b099a Switch context on the same thread if necessary 10 years ago
MerryMage 0352176f4c Kernel/Thread: Remove use of Memory::GetPointer 10 years ago
Jannik Vogel f39adfffe7 Set fpscr for new threads 10 years ago
Subv d9baef11f2 Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap. 10 years ago
Lioncash 76f892ebb9 hle: Get rid of global access to g_reschedule 10 years ago
Subv a2c2b28b54 SVC: Fixed ArbitrateAddress to behave as it does on hardware. 10 years ago
Yuri Kunde Schlesner 5bed732b03 Kernel: Implement svcGetSystemInfo 10 years ago
Rohit Nirmal c157d4ddd6 Silence -Wsign-compare warnings. 10 years ago
Yuri Kunde Schlesner 00e9d19f28 Kernel: Implement svcGetProcessInfo in a basic way 11 years ago
Lioncash dfb424b6d1 dyncom: Rename armdefs.h to armstate.h 11 years ago
Subv 275aaeef9c Kernel/Scheduling: Clean up a thread's wait_objects when its scheduled. 11 years ago
Yuri Kunde Schlesner dc39d06950 Ensure all kernel objects are released during shutdown 11 years ago
bunnei 71e8822d23 kernel: Fix svcWaitSynch to always acquire requested wait objects. 11 years ago
Emmanuel Gil Peyrot b1503b2020 Remove every trailing whitespace from the project (but externals). 11 years ago
bunnei 0b7d2941cf Kernel: Move reschedules from SVCs to actual mechanisms that reschedule. 11 years ago
Yuri Kunde Schlesner 7ada357b2d Memmap: Re-organize memory function in two files 11 years ago
Lioncash 207087c856 thread: Fix a conditional check in Reschedule 11 years ago
Yuri Kunde Schlesner 4f7a055081 Thread: Remove the idle thread 11 years ago