127 Commits (96617f16ed7c052dda5004c5e589b9a9c706e988)

Author SHA1 Message Date
Michael Scire 96617f16ed Run clang-format on PR. 8 years ago
Michael Scire 9d83964c1b Kernel/Arbiters: HLE is atomic, adjust code to reflect that. 8 years ago
Michael Scire 2a0ea82fec Kernel/Arbiters: Initialize arb_wait_address in thread struct. 8 years ago
Michael Scire d12af72c8f Kernel/Arbiters: Mostly implement SignalToAddress 8 years ago
Michael Scire 3119b64d86 Kernel/Arbiters: Implement WaitForAddress 8 years ago
Michael Scire 6e9b11ffa0 Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs. 8 years ago
bunnei ce7d89cb0e thread: Rename mask to affinity_masks. 8 years ago
bunnei 922b5c326e thread: Implement ChangeCore function. 8 years ago
bunnei 44c565aeca core: Implement multicore support. 8 years ago
Subv 329bec6dbd Kernel: Implemented mutex priority inheritance. 8 years ago
Subv 4be07d1090 Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs 8 years ago
Subv f5a2b1920b Kernel: Remove unused ConditionVariable class. 8 years ago
Subv e499b48f97 Kernel: Remove old and unused Mutex code. 8 years ago
Subv 4e47dd5b59 Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. 8 years ago
bunnei d6c27e6b28 thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. 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
Subv 9362706e1d Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask) 8 years ago
Subv ac8f05943b Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. 8 years ago
bunnei 57d3544f96 thread: Keep track of the initially created handle. 8 years ago
bunnei 78531342a4 kernel: Various 64-bit fixes in memory/process/thread 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
Yuri Kunde Schlesner 6f662625d3 Kernel: Move WaitObject to a separate file 9 years ago
Yuri Kunde Schlesner 467545ed48 Kernel: Centralize error definitions in errors.h 9 years ago
Yuri Kunde Schlesner 28c24c2c6e Core: Remove unnecessary include in thread.h 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 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 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 5d22844f3e core: Remove HLE module, consolidate code & various cleanups. 9 years ago
wwylele c62bc4e616 Thread: remove the thread from the thread list when exiting 9 years ago
Subv 00decc1180 Fixed the codestyle to match our clang-format rules. 9 years ago
Subv d4815e828d WaitSynch: Removed unused variables and reduced SharedPtr copies. 9 years ago
Subv 44c59feca6 Threading: Added some utility functions and const correctness. 9 years ago
Subv 5bc10a74f6 Threading: Reworked the way our scheduler works. 9 years ago
wwylele 8b25c12ce8 implement wait tree widget 10 years ago
Emmanuel Gil Peyrot 1138ec0d49 Remove empty newlines in #include blocks. 9 years ago
Emmanuel Gil Peyrot 628ed4376a Sources: Run clang-format on everything. 9 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 54fa043c92 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