| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-01-28 | core: hle: kernel: Rename Thread to KThread. | bunnei | |
| 2021-01-11 | hle: kernel: thread: Preserve thread wait reason for debugging only. | bunnei | |
| - This is decoupled from core functionality and used for debugging only. | |||
| 2021-01-11 | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | |
| 2021-01-11 | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵ | bunnei | |
| ThreadState. - This is how the real kernel works, and is more accurate and simpler. | |||
| 2021-01-11 | core: hle: kernel: Update KSynchronizationObject. | bunnei | |
| 2020-12-06 | hle: kernel: Thread: Various style fixes based on code review feedback. | bunnei | |
| 2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | |
| 2020-12-06 | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | |
| 2020-11-29 | hle: kernel: thread: Remove unused "Running" state. | bunnei | |
| 2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | |
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-07-16 | kernel/thread: Remove unimplemented function prototype | Lioncash | |
| This isn't used, so it can be removed. | |||
| 2020-07-15 | kernel/thread: Remove global GetCurrentThread() | Lioncash | |
| This is only used in one place, so we can fold it into the calling code, eliminating a place for the global system instance to be used. | |||
| 2020-06-27 | Kernel: Correct Host Context on Threads and Scheduler. | Fernando Sahmkow | |
| 2020-06-27 | General: Cleanup legacy code. | Fernando Sahmkow | |
| 2020-06-27 | HLE_IPC: Correct HLE Event behavior on timeout. | Fernando Sahmkow | |
| 2020-06-27 | Thread: Release the ARM Interface on exitting. | Fernando Sahmkow | |
| 2020-06-27 | General: Move ARM_Interface into Threads. | Fernando Sahmkow | |
| 2020-06-27 | SingleCore: Move Host Timing from a sepparate thread to main cpu thread. | Fernando Sahmkow | |
| 2020-06-27 | General: Fix microprofile on dynarmic/svc, fix wait tree showing which ↵ | Fernando Sahmkow | |
| threads were running. | |||
| 2020-06-27 | Kernel: Rewind on SVC change. | Fernando Sahmkow | |
| 2020-06-27 | Kernel: Preempt Single core on redudant yields. | Fernando Sahmkow | |
| 2020-06-27 | Scheduler: Correct yields. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct SetThreadActivity. | Fernando Sahmkow | |
| 2020-06-27 | SCC: Small corrections to CancelSynchronization | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct svcWaitForAddress and svcSignalToAddress. | Fernando Sahmkow | |
| 2020-06-27 | Kernel: Correct Signal on Thread Death and Setup Sync Objects on Thread for ↵ | Fernando Sahmkow | |
| Debugging | |||
| 2020-06-27 | Core: Correct HLE Event Callbacks and other issues. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct SendSyncRequest. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, ↵ | Fernando Sahmkow | |
| CancelSynchronization, ArbitrateLock | |||
| 2020-06-27 | SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, ↵ | Fernando Sahmkow | |
| SetThreadCoreMask, GetCurrentProcessorNumber | |||
| 2020-06-27 | SVC: Correct CreateThread, StartThread, ExitThread, SleepThread. | Fernando Sahmkow | |
| 2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | |
| This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | |||
| 2020-03-02 | core: Implement separate A32/A64 ARM interfaces. | bunnei | |
| 2020-02-22 | Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel. | Fernando Sahmkow | |
| 2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | |
| 2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better ↵ | Fernando Sahmkow | |
| reflect RE. | |||
| 2019-11-24 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for ↵ | bunnei | |
| kernel objects. (#3154) * kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | |||
| 2019-11-16 | Kernel: Correct Cancel Synchronization. | Fernando Sahmkow | |
| This commit corrects the behavior of cancel synchronization when the thread is running/ready and ensures the next wait is cancelled as it's suppose to. | |||
| 2019-10-15 | Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback 2 | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to Wait Objects clearing in which a thread could still ↵ | Fernando Sahmkow | |
| be signalled after a timeout or a cancel. | |||
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Implement Yield Count and Core migration on Thread Preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | |
| In case of redundant yields, the scheduler will now idle the core for it's timeslice, in order to avoid continuously yielding the same thing over and over. | |||
| 2019-10-15 | Kernel: Style and Corrections | Fernando Sahmkow | |
| 2019-10-15 | Addapt thread class to the new Scheduler | Fernando Sahmkow | |
| 2019-07-03 | kernel/process: Decouple TLS handling from threads | Lioncash | |
| Extracts out all of the thread local storage management from thread instances themselves and makes the owning process handle the management of the memory. This brings the memory management slightly more in line with how the kernel handles these allocations. Furthermore, this also makes the TLS page management a little more readable compared to the lingering implementation that was carried over from Citra. | |||
