Huw Pascoe
|
a13ab958cb
Fixed type conversion ambiguity
|
8 years ago |
Subv
|
3165466b66
Kernel/Thread: Allow specifying which process a thread belongs to when creating it.
|
8 years ago |
MerryMage
|
c02bbb7030
memory: Add GetCurrentPageTable/SetCurrentPageTable
|
8 years ago |
B3n30
|
813837c5cf
Merge pull request #2842 from Subv/switchable_page_table
|
8 years ago |
Subv
|
b178089251
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
|
c34ec5e77c
Kernel/Memory: Switch the current page table when a new process is scheduled.
|
9 years ago |
Subv
|
fa228ca637
Kernel/Threads: Don't immediately switch to the new main thread when loading a new process.
|
9 years ago |
Yuri Kunde Schlesner
|
723dc644fa
ResultVal: Remove MoveFrom()
|
9 years ago |
Yuri Kunde Schlesner
|
be031989ee
Kernel: Move HandleTable to a separate file
|
9 years ago |
Yuri Kunde Schlesner
|
2cdb40d709
Kernel: Centralize error definitions in errors.h
|
9 years ago |
Subv
|
1ddff14511
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
|
f2f2572fed
Thread: Added priority range checking to svcSetThreadPriority and removed priority clamping code from Thread::SetPriority.
|
9 years ago |
bunnei
|
b5eac78b43
Merge pull request #2410 from Subv/sleepthread
|
9 years ago |
bunnei
|
1c792389e6
Merge pull request #2408 from Subv/priority_boosting
|
9 years ago |
Subv
|
fc2266130b
Kernel: Don't attempt to yield execution in SleepThread(0) if there are no available threads to run.
|
9 years ago |
Subv
|
5e2a8ebabf
Kernel: Remove some unused functions.
|
9 years ago |
Subv
|
933df2606a
Kernel: Removed the priority boost code for starved threads.
|
9 years ago |
Subv
|
dda4ec93be
Kernel: Add some asserts to enforce the invariants in the scheduler.
|
9 years ago |
Subv
|
fd95b6ee26
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
|
cef5f45de2
Kernel: Use different thread statuses when a thread calls WaitSynchronization1 and WaitSynchronizationN with wait_all = true.
|
9 years ago |
Subv
|
d3ff5b91e1
Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexes
|
9 years ago |
Subv
|
7abf185390
Kernel/Mutex: Implemented priority inheritance.
|
9 years ago |
Subv
|
e6a7723f2f
Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.
|
9 years ago |
bunnei
|
8b1e269e58
ThreadContext: Move from "core" to "arm_interface".
|
9 years ago |
bunnei
|
e26fbfd1d7
core: Replace "AppCore" nomenclature with just "CPU".
|
9 years ago |
bunnei
|
4fc8b8229e
core: Remove HLE module, consolidate code & various cleanups.
|
9 years ago |
bunnei
|
232ef55c1a
core: Consolidate core and system state, remove system module & cleanups.
|
9 years ago |
wwylele
|
5728e42634
Thread: remove the thread from the thread list when exiting
|
9 years ago |
Subv
|
406907d570
Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout.
|
9 years ago |
Subv
|
8634b8cb83
Threading: Reworked the way our scheduler works.
|
9 years ago |