975 Commits (6b8abec0d12c3f3315e9334884f49e59bc398fe1)

Author SHA1 Message Date
Subv a0ae8f7c26 Kernel: Add some asserts to enforce the invariants in the scheduler. 9 years ago
Subv 1ba3dd032e Kernel: Remove a thread from all of its waiting objects' waiting_threads list when it is awoken. 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 d33885b60b Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. 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
Subv a1718862e3 Kernel/Synch: Do not attempt a reschedule on every syscall. 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. 10 years ago
bunnei d504f6cf08 core: Consolidate core and system state, remove system module & cleanups. 10 years ago
wwylele c62bc4e616 Thread: remove the thread from the thread list when exiting 10 years ago
wwylele ea4217939a Kernel: remove object's waiting thread if it is dead 10 years ago
Subv 3e80a1a1c1 Fixed the codestyle to match our clang-format rules. 10 years ago
Subv 00decc1180 Fixed the codestyle to match our clang-format rules. 10 years ago
Subv 7066deff78 Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout. 10 years ago
Subv 6df6ad46c4 Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass. 10 years ago
Subv d4815e828d WaitSynch: Removed unused variables and reduced SharedPtr copies. 10 years ago
Subv 17d8d69c6e Added a framework for partially handling Session disconnections. 10 years ago
Subv 021e732815 Use std::move where appropriate. 10 years ago
Subv fdf1d042e0 Use boost remove_erase_if instead of the erase-remove idiom 10 years ago
Subv bf232b89f3 Improved the algorithm for GetHighestPriorityReadyThread. 10 years ago
Subv 06b2b80d31 Return an error code when connecting to a saturated port. 10 years ago
Subv 708ece3fff Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, TranslateRequest and HandleSyncRequestImpl. 10 years ago
Subv 728bb5f40b Kernel: Remove the Redirection handle type. 10 years ago
Subv 977039e722 KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it. 10 years ago
Subv 44c59feca6 Threading: Added some utility functions and const correctness. 10 years ago
Subv 5bc10a74f6 Threading: Reworked the way our scheduler works. 10 years ago
Subv 4703561c9e Declare empty ServerSession and ClientSession constructors as default. 10 years ago
Subv 4c4f50dfaf Fixed the rebase mistakes. 10 years ago
Subv 4f2326c8a9 A bit of a redesign. 10 years ago
Subv d2305d375f IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists. 10 years ago
Subv edcacd7cdd Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and is now its own standalone class. 10 years ago
Subv 96df92e98f fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 10 years ago
Subv 302ef594a6 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. 10 years ago
Subv d00d0d61e0 Kernel/Loader: Grab the system mode from the NCCH ExHeader. 10 years ago
Subv bb93931096 Kernel/Events: Log an error when trying to create Pulse events and timers. 10 years ago
Ricardo de Almeida Gonzaga 07fdcf150d Fix typos 10 years ago
wwylele 1dedb87851 move ResetType to kernel.h 10 years ago
wwylele 8b25c12ce8 implement wait tree widget 10 years ago
Yuri Kunde Schlesner fa5d9d8266 Use negative priorities to avoid special-casing the self-include 10 years ago
Emmanuel Gil Peyrot 1138ec0d49 Remove empty newlines in #include blocks. 10 years ago
Yuri Kunde Schlesner 1e4a5da9f4 Manually tweak source formatting and then re-run clang-format 10 years ago
Emmanuel Gil Peyrot 628ed4376a Sources: Run clang-format on everything. 10 years ago
bunnei acdc361fc0 arm: ResetContext shouldn't be part of ARM_Interface. 10 years ago
Lectem 7df4925923 fix #1942 and adds a few IPC functions for descriptors 10 years ago
Subv a350b5274f Kernel/SVC: Implemented svcCreatePort. 10 years ago
Subv d5f8d90e34 Kernel: Added ClientPort and ServerPort classes. 10 years ago