126 Commits (e05a8c2385a68be6b1f6079c656fa46336546927)

Author SHA1 Message Date
Fernando Sahmkow e05a8c2385 Kernel: Remove global system accessor from WaitObject 6 years ago
Fernando Sahmkow b49c0dab87 Kernel: Initial implementation of thread preemption. 6 years ago
Fernando Sahmkow 82218c925a Kernel: Style and Corrections 7 years ago
Fernando Sahmkow 57a71f899a Add interfacing to the Global Scheduler 7 years ago
Zach Hilman fc0bf91a96 kernel: Differentiate kernel and user processes when picking ID 7 years ago
Lioncash c268ffd831 kernel/thread: Unify wait synchronization types 7 years ago
Lioncash f2331a804a core/cpu_core_manager: Create threads separately from initialization. 7 years ago
Lioncash e779686a76 kernel: Handle page table switching within MakeCurrentProcess() 7 years ago
Lioncash cb2bce8006 kernel/svc: Implement svcGetProcessList 7 years ago
Lioncash d09e98f566 kernel/resource_limit: Remove the name member from resource limits 7 years ago
Lioncash 781ab8407b general: Use deducation guides for std::lock_guard and std::unique_lock 7 years ago
Lioncash c5d41fd812 core/core_timing: Make callback parameters consistent 7 years ago
Fernando Sahmkow 9c7319a4d4 Fix small bug that kept a thread as a condvar thread after being signalled. 7 years ago
Fernando Sahmkow acbdfdae64 Add CondVar Thread State. 7 years ago
Lioncash 8e510d5afa kernel: Make the address arbiter instance per-process 7 years ago
Lioncash c161389a0f kernel/address_arbiter: Pass in system instance to constructor 7 years ago
Lioncash ec6664f6d6 kernel/address_arbiter: Convert the address arbiter into a class 7 years ago
Lioncash bd983414f6 core_timing: Convert core timing into a class 7 years ago
Lioncash 48d9d66dc5 core_timing: Rename CoreTiming namespace to Core::Timing 7 years ago
Lioncash 414cc1eb1f kernel: Remove the Timer class 7 years ago
Lioncash 1f0c8bfeda core/kernel: Remove unnecessary inclusions 7 years ago
Lioncash 62d4377053 kernel/kernel: Use correct initial PID for userland Process instances 7 years ago
Lioncash 8435451093 kernel/thread: Make thread_id a 64-bit value 7 years ago
Lioncash 9b3a38e3d3 kernel/process: Make process_id a 64-bit value 7 years ago
Zach Hilman 170d707850 hle_ipc: Refactor SleepClientThread to avoid ReadableEvent 7 years ago
Zach Hilman a342bcc9b1 kernel/event: Reference ReadableEvent from WritableEvent 7 years ago
Zach Hilman c61d2a2841 kernel: Add named event table 7 years ago
Lioncash 5d46038c5c kernel/resource_limit: Clean up interface 7 years ago
Lioncash a973a049b7 core: Make System references const where applicable 7 years ago
Lioncash 90a981a03a kernel/process: Make the handle table per-process 7 years ago
Lioncash 5c0408596f kernel/thread: Use a regular pointer for the owner/current process 7 years ago
Lioncash baed7e1fba kernel/thread: Make all instance variables private 7 years ago
Lioncash 3f17fe7133 core: Migrate current_process pointer to the kernel 7 years ago
Lioncash 1242c1ec0a service: Migrate global named port map to the KernelCore class 7 years ago
Lioncash 0cbcd6ec9a kernel: Eliminate kernel global state 7 years ago
Lioncash 3476f5b4d3 kernel/object: Tighten object against data races 7 years ago
Lioncash 26de4bb521 core/memory: Get rid of 3DS leftovers 8 years ago
Lioncash 369f6e58aa kernel: Remove unused object_address_table.cpp/.h 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
bunnei 7d6653268f core: Move process creation out of global state. 8 years ago
bunnei d0046b120a kernel: Add ObjectAddressTable class. 8 years ago
Yuri Kunde Schlesner be031989ee Kernel: Move HandleTable to a separate file 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