123 Commits (9d71ce88cee58d2e171ec5ed82daf075112fb422)

Author SHA1 Message Date
Michael Scire 9d71ce88ce Kernel/Arbiters: Implement WaitForAddress 8 years ago
Michael Scire 7e191dccc1 Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs. 8 years ago
bunnei 46ec9a9bc9 thread: Rename mask to affinity_masks. 8 years ago
bunnei 6ea8b3ef60 thread: Implement ChangeCore function. 8 years ago
bunnei a434fdcb10 core: Implement multicore support. 8 years ago
Subv 46572d027d Kernel: Implemented mutex priority inheritance. 8 years ago
Subv a70ed9c8ae Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs 8 years ago
Subv be155f4d9d Kernel: Remove unused ConditionVariable class. 8 years ago
Subv 5fdfbfe25a Kernel: Remove old and unused Mutex code. 8 years ago
Subv e81a2080eb Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. 8 years ago
bunnei e353b9fb3d thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. 8 years ago
bunnei ac81c02ed9 kernel: Use Scheduler class for threading. 8 years ago
bunnei cec0d4f191 kernel: Remove unused address_arbiter code. 8 years ago
Subv 94ee8fc97b Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation. 8 years ago
Subv 7ad20154fc Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask) 8 years ago
Subv 2a3f8e8484 Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. 8 years ago
bunnei 1cb978eb82 thread: Keep track of the initially created handle. 8 years ago
bunnei ebd4b1422d kernel: Various 64-bit fixes in memory/process/thread 8 years ago
Subv 8217ed7acb Kernel/Thread: Added a helper function to get a thread's command buffer VAddr. 8 years ago
bunnei c5ce5c06e4 kernel: Various threading fixes to support 64-bit addressing. 8 years ago
Huw Pascoe a13ab958cb Fixed type conversion ambiguity 8 years ago
Subv 8432749db7 Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. 8 years ago
Subv 3165466b66 Kernel/Thread: Allow specifying which process a thread belongs to when creating it. 8 years ago
Yuri Kunde Schlesner 64ecf81a3c Kernel: Move WaitObject to a separate file 9 years ago
Yuri Kunde Schlesner 2cdb40d709 Kernel: Centralize error definitions in errors.h 9 years ago
Yuri Kunde Schlesner 441f8b5a4b Core: Remove unnecessary include in thread.h 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 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 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 4fc8b8229e core: Remove HLE module, consolidate code & various cleanups. 9 years ago
wwylele 5728e42634 Thread: remove the thread from the thread list when exiting 9 years ago
Subv 5b1edc6ae7 Fixed the codestyle to match our clang-format rules. 9 years ago
Subv 17b29d8865 WaitSynch: Removed unused variables and reduced SharedPtr copies. 9 years ago
Subv bdad00c73f Threading: Added some utility functions and const correctness. 9 years ago
Subv 8634b8cb83 Threading: Reworked the way our scheduler works. 9 years ago
wwylele f69a543110 implement wait tree widget 10 years ago
Emmanuel Gil Peyrot ebdae19fd2 Remove empty newlines in #include blocks. 9 years ago
Emmanuel Gil Peyrot dc8479928c Sources: Run clang-format on everything. 9 years ago
Subv d192fb066d Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap. 10 years ago
Lioncash d3efa637b4 General: Fix up doxygen comments 10 years ago
Emmanuel Gil Peyrot 596b7c4f63 Common: Cleanup key_map includes. 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
Yuri Kunde Schlesner 7ada357b2d Memmap: Re-organize memory function in two files 11 years ago
Yuri Kunde Schlesner 4f7a055081 Thread: Remove the idle thread 11 years ago
Subv dda94e56dd Core/Memory: Add TLS support for creating up to 300 threads 11 years ago