| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | kernel: spin briefly before sleeping on a contended KSpinLock | Takoroka | 6 days | 1 | -3/+45 |
| | | | | | | | | | | The scheduler lock is taken by every emulated core thousands of times a frame (title 1's job system: WaitForAddress / SignalToAddress / yield) and held for microseconds. As a std::mutex, a contended Lock put the host thread to sleep at once. Now a three-state futex lock: one atomic op uncontended, ~128 pause spins when contended, then std::atomic::wait. Time blocked in Lock fell ~20-25% on title 1's cores. | ||||
| * | kernel: conver KScopedLock, KScopedResourceReservation, KSessionRequest, ↵ | Liam | 2023-03-12 | 1 | -3/+3 |
| | | | | | KSharedMemory, KSpinLock | ||||
| * | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
| * | hle: kernel: k_spin_lock: Remove unused ThreadPause. | bunnei | 2022-04-11 | 1 | -28/+0 |
| | | |||||
| * | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | bunnei | 2022-04-11 | 1 | -8/+3 |
| | | |||||
| * | hle: kernel: Add KSpinLock implementation. | bunnei | 2021-02-18 | 1 | -0/+54 |
