28 Commits (7a547b934201863bc11246844ea24ab3b67be65e)

Author SHA1 Message Date
Zach Hilman 7a547b9342 wait_object: Make wait behavior only require one object to signal. 7 years ago
Fernando Sahmkow a1630ab53e Kernel: Remove a few global instances from the kernel. 6 years ago
Fernando Sahmkow e4a1ead897 Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. 6 years ago
bunnei 9046d4a548
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 6 years ago
Fernando Sahmkow c32520ceb7 Kernel: Reverse global accessor removal. 6 years ago
Fernando Sahmkow 1c6a11ab14 Kernel: Corrections to Wait Objects clearing in which a thread could still be signalled after a timeout or a cancel. 6 years ago
Fernando Sahmkow e05a8c2385 Kernel: Remove global system accessor from WaitObject 7 years ago
Fernando Sahmkow fcc6b34fff Correct PrepareReschedule 7 years ago
Fernando Sahmkow b5d1e44782 Add PrepareReschedule where required. 7 years ago
Lioncash c268ffd831 kernel/thread: Unify wait synchronization types 7 years ago
Lioncash 6b2bece81f kernel/wait_object: Make GetHighestPriorityReadyThread() a const member function 7 years ago
Lioncash 1f0c8bfeda core/kernel: Remove unnecessary inclusions 7 years ago
Lioncash baed7e1fba kernel/thread: Make all instance variables private 7 years ago
fearlessTobi 63c2e32e20 Port #4182 from Citra: "Prefix all size_t with std::" 8 years ago
Lioncash 0cbcd6ec9a kernel: Eliminate kernel global state 8 years ago
Lioncash bf45092c61 kernel: Move object class to its own source files 8 years ago
Lioncash a2304fad16 kernel: Remove unnecessary includes 8 years ago
Lioncash cbe841c9c9 hle: Remove config_mem.h/.cpp 8 years ago
Lioncash 1f3889a290 hle: Remove shared_page.h/.cpp 8 years ago
Lioncash dbfe82773d thread: Convert ThreadStatus into an enum class 8 years ago
bunnei e353b9fb3d thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. 8 years ago
Subv 2a3f8e8484 Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. 8 years ago
bunnei 0f6fbdb963 wait_object: Refactor to allow waking up a single thread. 8 years ago
Huw Pascoe a13ab958cb Fixed type conversion ambiguity 9 years ago
Subv 8432749db7 Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. 9 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
Subv dda4ec93be Kernel: Add some asserts to enforce the invariants in the scheduler. 9 years ago
Subv 7f1dca8cd2 Kernel: Remove a thread from all of its waiting objects' waiting_threads list when it is awoken. 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 b6a0355568 Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. 9 years ago
Subv e6a7723f2f Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 9 years ago
wwylele 4c9b80cee3 Kernel: remove object's waiting thread if it is dead 9 years ago
Subv 5b1edc6ae7 Fixed the codestyle to match our clang-format rules. 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 17b29d8865 WaitSynch: Removed unused variables and reduced SharedPtr copies. 9 years ago
Subv 7cde5b83bc Use boost remove_erase_if instead of the erase-remove idiom 9 years ago
Subv 1f286b72a1 Improved the algorithm for GetHighestPriorityReadyThread. 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
Subv 1323ab2f5f Kernel/Loader: Grab the system mode from the NCCH ExHeader. 9 years ago
wwylele f69a543110 implement wait tree widget 10 years ago
Yuri Kunde Schlesner 84fbbe2629 Use negative priorities to avoid special-casing the self-include 10 years ago
Emmanuel Gil Peyrot ebdae19fd2 Remove empty newlines in #include blocks. 10 years ago
Emmanuel Gil Peyrot dc8479928c Sources: Run clang-format on everything. 10 years ago
Yuri Kunde Schlesner 74d4bc0af1 Kernel: Add more infrastructure to support different memory layouts 11 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
Subv d3634d4bf4 Core/ResourceLimits: Implemented the basic structure of ResourceLimits. 11 years ago
Subv 25c010dc7d fixup! 11 years ago