201 Commits (341925e40a0f50dfa2161798ca11059b3af14b14)

Author SHA1 Message Date
bunnei d6c27e6b28 thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. 8 years ago
bunnei a26561ce20 kernel: Move stack region outside of application heap. 8 years ago
bunnei 29bda49fc0 MemoryState: Add additional memory states and improve naming. 8 years ago
bunnei f16763ed52 core: Move process creation out of global state. 8 years ago
Jules Blok 29a5203a2a thread: Clear the process list on shutdown. 8 years ago
bunnei 539977f39b kernel: Use Scheduler class for threading. 8 years ago
bunnei 0b8907958f kernel: Remove unused address_arbiter code. 8 years ago
Subv fbb0ef851c Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation. 8 years ago
Lioncash 321765d0b4 thread: Silence formatting specifier warnings 8 years ago
Subv ac8f05943b Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. 8 years ago
B3n30 1b2aa3780d CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119) 8 years ago
bunnei b055ea2699 arm: Remove SkyEye/Dyncom code that is ARMv6-only. 8 years ago
bunnei 57d3544f96 thread: Keep track of the initially created handle. 8 years ago
bunnei 3fc608b040 thread: Main thread should set thread handle to reg 1. 8 years ago
bunnei da4bd90980 thread: Remove THUMB mode flag. 8 years ago
bunnei d8a3de102e thread: Main thread should be ready by default, all others dormant. 8 years ago
bunnei 78531342a4 kernel: Various 64-bit fixes in memory/process/thread 8 years ago
bunnei 714dd3da6d hle: Use Switch formatted result codes. 8 years ago
bunnei bf69f3d1eb hle: Fix QueryMemory response for MemoryInfo. 8 years ago
bunnei e36ccd5ff1 loader: Various improvements for NSO/NRO loaders. 8 years ago
Subv 141da6b667 Kernel/Thread: Added a helper function to get a thread's command buffer VAddr. 8 years ago
bunnei 6cfc867d93 kernel: Various threading fixes to support 64-bit addressing. 8 years ago
Huw Pascoe da1c8d1522 Fixed type conversion ambiguity 8 years ago
Subv a0054d695e Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. 8 years ago
Subv 2e78c05d91 Kernel/Thread: Allow specifying which process a thread belongs to when creating it. 8 years ago
MerryMage 6b8ad273fc memory: Add GetCurrentPageTable/SetCurrentPageTable 8 years ago
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