188 Commits (451344e9ae1dabeb8c0b83282b868157c99f258f)

Author SHA1 Message Date
Fernando Sahmkow 451344e9ae SVC: Correct CreateThread, StartThread, ExitThread, SleepThread. 6 years ago
Fernando Sahmkow 7ee76003ad General: Recover Prometheus project from harddrive failure 6 years ago
bunnei 048ac77adc core: Implement separate A32/A64 ARM interfaces. 6 years ago
Fernando Sahmkow e6cc0a48e0 Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel. 6 years ago
Fernando Sahmkow 1ee7a4d926 Kernel: Refactor synchronization to better match RE 6 years ago
Fernando Sahmkow 3a7f539463 Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. 6 years ago
bunnei 5cb0f276fe kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 6 years ago
Fernando Sahmkow 323a0e17e7 Kernel: Correct Cancel Synchronization. 6 years ago
Fernando Sahmkow 4f8fa2dd29 Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. 6 years ago
Fernando Sahmkow 3300a7631d Kernel: Address Feedback 2 6 years ago
Fernando Sahmkow a88238d68d Kernel: Address Feedback. 6 years ago
Fernando Sahmkow 3da21e4b4f 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 3c9e26a003 Kernel: Clang Format 6 years ago
Fernando Sahmkow 7d04b271a6 Scheduler: Implement Yield Count and Core migration on Thread Preemption. 6 years ago
Fernando Sahmkow acdce3b4df Scheduler: Add protections for Yield bombing 6 years ago
Fernando Sahmkow 5130168171 Kernel: Style and Corrections 7 years ago
Fernando Sahmkow 18c796ab58 Addapt thread class to the new Scheduler 7 years ago
Lioncash 89a030a376 kernel/process: Decouple TLS handling from threads 7 years ago
Lioncash 9f8d31a803 kernel/thread: Update thread processor ID flags 7 years ago
Lioncash b12ed4aba9 kernel/thread: Unify wait synchronization types 7 years ago
Lioncash 4be897daa0 kernel/svc: Migrate svcCancelSynchronization behavior to a thread function 7 years ago
Lioncash 4902eb4d01 svc: Specify handle value in thread's name 7 years ago
Lioncash 78571c84b3 kernel/thread: Remove BoostPriority() 7 years ago
Lioncash 6baebc3d41 kernel/thread: Remove unused guest_handle member variable 7 years ago
Lioncash 255a6c6f4b kernel: Make handle type declarations constexpr 7 years ago
Lioncash ccc6f2ce01 kernel/thread: Make AllWaitObjectsReady() a const qualified member function 7 years ago
Lioncash f842f4c699 kernel/wait_object: Make ShouldWait() take thread members by pointer-to-const 7 years ago
Lioncash 06b6ca37a5 kernel/thread: Make parameter of GetWaitObjectIndex() const qualified 7 years ago
Fernando Sahmkow fbff276b26 Add CondVar Thread State. 7 years ago
Lioncash 0032bede5a kernel/thread: Move thread exiting logic from ExitCurrentThread to svcExitThread 7 years ago
Lioncash cfb327a85b kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interface 7 years ago
Lioncash 793d3102c2 kernel/thread: Expand documentation of nominal_priority and current_priority 7 years ago
Lioncash 50aed99339 kernel: Rename 'default' CPU core to 'ideal' core 7 years ago
Lioncash bf1ab3e562 kernel/thread: Move process thread initialization into process.cpp 7 years ago
Lioncash bf75c5f45c kernel/thread: Make thread_id a 64-bit value 7 years ago
David Marcec 4b64fcc9d6 Moved backtrace to ArmInterface 7 years ago
Luke Street 0652d95dab svc: Implement SetThreadActivity (thread suspension) 7 years ago
David Marcec a305208a35 Print backtrace on svcBreak 7 years ago
Zach Hilman 1a72e1681c scheduler: Add explanations for YieldWith and WithoutLoadBalancing 7 years ago
Zach Hilman b1c19bc88f svc: Implement yield types 0 and -1 7 years ago
Lioncash 992e814e2c kernel/thread: Deduplicate scheduler switching code 7 years ago
Lioncash 9bb7bc911f svc: Implement svcGetInfo command 0xF0000002 7 years ago
Lioncash d36452327a kernel/thread: Use a regular pointer for the owner/current process 7 years ago
balika011 6069aae43b thread: Make the scheduler pointer a regular pointer 7 years ago
Lioncash e57c8ae2b3 kernel/thread: Make all instance variables private 7 years ago
Lioncash ded89694f7 thread/process: Move TLS slot marking/freeing to the process class 7 years ago
Lioncash 018c7cbbe0 kernel/thread: Use owner_process when setting the page table in SetupMainThread() 7 years ago
fearlessTobi 1190ea6ddb Port #4182 from Citra: "Prefix all size_t with std::" 7 years ago
Lioncash 2300f0b951 kernel/thread: Include thread-related enums within the kernel namespace 7 years ago
Lioncash 4913549d6b kernel: Eliminate kernel global state 7 years ago