aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/k_scheduler.h
AgeCommit message (Collapse)Author
2023-03-12kernel: remove kernel_Liam
2023-03-12kernel: convert GlobalSchedulerContext, KAddressArbiter, ↵Liam
KScopedSchedulerLockAndSleep, KThreadQueue to new style
2022-07-14kernel: Ensure all uses of disable_count are balancedLiam
2022-07-14kernel: fix single-core preemption pointsLiam
2022-07-14kernel: fix issues with single core modeLiam
2022-07-14kernel: use KScheduler from mesosphereLiam
2022-07-05Merge pull request #8532 from liamwhite/fiber-supplementsliamwhite
common/fiber: make fibers easier to use
2022-07-02common/fiber: make fibers easier to useLiam
2022-06-30cpu_manager: properly check idle on return from preemptionLiam
2022-06-23kernel: make current thread pointer thread localLiam
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.
2021-12-06core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei
2021-10-16SVC: Implement svcInfo:IdleTickCountFernando Sahmkow
Used by the Witcher 3
2021-09-24general: Update style to clang-format-12ameerj
2021-08-25Revert "kernel: Various improvements to scheduler"bunnei
2021-08-07core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei
2021-05-16core: Make variable shadowing a compile-time errorLioncash
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
2021-05-08kernel: Eliminate variable shadowingLioncash
Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases.
2021-05-05fixup! hle: kernel: Rename Process to KProcess.bunnei
2021-05-05hle: kernel: Rename Process to KProcess.bunnei
2021-05-05hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei
2021-05-05hle: kernel: Migrate idle threads.bunnei
2021-04-10Merge pull request #6099 from bunnei/derive-membunnei
Kernel Rework: Derive memory regions from board layout.
2021-04-07Amend bizarre clang-format suggestionsLioncash
2021-04-07k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]]Lioncash
Prevents logic bugs like: KScopedSchedulerLock{kernel}; instead of: KScopedSchedulerLock lk{kernel}; from slipping through.
2021-03-21hle: kernel: Migrate some code from Common::SpinLock to KSpinLock.bunnei
2021-03-05Revert "core: Switch to unique_ptr for usage of Common::Fiber."bunnei
2021-02-27core: Switch to unique_ptr for usage of Common::Fiber.bunnei
- With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer.
2021-01-28hle: kernel: Allocate a dummy KThread for each host thread, and use it for ↵bunnei
scheduling.
2021-01-28hle: kernel: k_scheduler: Use atomics for current_thread, etc.bunnei
2021-01-28hle: kernel: Recode implementation of KThread to be more accurate.bunnei
2021-01-28core: hle: kernel: Rename Thread to KThread.bunnei
2021-01-11hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged.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-06hle: kernel: KScheduler: Various style fixes based on code review feedback.bunnei
2020-12-06hle: kernel: Migrate to KScopedSchedulerLock.bunnei
2020-12-06hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler.bunnei
2020-12-06hle: kernel: Separate KScheduler from GlobalSchedulerContext class.bunnei
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei