aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/time_manager.cpp
AgeCommit message (Collapse)Author
2022-12-18kernel: remove TimeManagerLiam
2022-07-10Rework CoreTimingKelebek1
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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.
2022-04-07core/hle: Replace lock_guard with scoped_lockMerry
2021-12-06hle: kernel: KThread: Migrate to updated KThreadQueue (part 1).bunnei
2021-11-03core: Remove unused includesameerj
2021-05-05hle: kernel: Migrate to KHandleTable.bunnei
2021-05-05hle: kernel: Migrate more of KThread to KAutoObject.bunnei
2021-01-28hle: kernel: TimeManager: Simplify to not rely on previous EmuThreadHandle ↵bunnei
implementation.
2021-01-28core: hle: kernel: Rename Thread to KThread.bunnei
2021-01-11core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.bunnei
2021-01-11hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵bunnei
ThreadState. - This is how the real kernel works, and is more accurate and simpler.
2020-12-06kernel: time_manager: Add missing lock guards.bunnei
2020-12-06hle: kernel: Migrate to KScopedSchedulerLock.bunnei
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei
2020-11-29kernel: time_manager: Protect access with a mutex.bunnei
2020-11-29hle: kernel: time_manager: Avoid a crash on process exit.bunnei
2020-07-27core_timing: Make use of uintptr_t to represent user_dataLioncash
Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly.
2020-07-15core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash
Enforces our desired time units directly with a concrete type.
2020-07-15core_timing: Make use of std::chrono with ScheduleEventLioncash
2020-06-27Kernel: Corrections to TimeManager, Scheduler and Mutex.Fernando Sahmkow
2020-06-27Kernel: Fixes, corrections and asserts to scheduler and different svcs.Fernando Sahmkow
2020-06-27SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey.Fernando Sahmkow
2020-06-27General: 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-02-22Kernel: Address Feedback.Fernando Sahmkow
2020-02-22Kernel: Implement Time Manager.Fernando Sahmkow