mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-29 23:06:23 -05:00
hle: kernel: GlobalSchedulerContext: Various style fixes based on code review feedback.
This commit is contained in:
parent
d2c0c94f0b
commit
357d79fb6e
2 changed files with 10 additions and 5 deletions
|
@ -31,7 +31,12 @@ void GlobalSchedulerContext::RemoveThread(std::shared_ptr<Thread> thread) {
|
||||||
void GlobalSchedulerContext::PreemptThreads() {
|
void GlobalSchedulerContext::PreemptThreads() {
|
||||||
// The priority levels at which the global scheduler preempts threads every 10 ms. They are
|
// The priority levels at which the global scheduler preempts threads every 10 ms. They are
|
||||||
// ordered from Core 0 to Core 3.
|
// ordered from Core 0 to Core 3.
|
||||||
std::array<u32, Core::Hardware::NUM_CPU_CORES> preemption_priorities = {59, 59, 59, 63};
|
static constexpr std::array<u32, Core::Hardware::NUM_CPU_CORES> preemption_priorities{
|
||||||
|
59,
|
||||||
|
59,
|
||||||
|
59,
|
||||||
|
63,
|
||||||
|
};
|
||||||
|
|
||||||
ASSERT(IsLocked());
|
ASSERT(IsLocked());
|
||||||
for (u32 core_id = 0; core_id < Core::Hardware::NUM_CPU_CORES; core_id++) {
|
for (u32 core_id = 0; core_id < Core::Hardware::NUM_CPU_CORES; core_id++) {
|
||||||
|
|
|
@ -21,7 +21,7 @@ class SchedulerLock;
|
||||||
|
|
||||||
using KSchedulerPriorityQueue =
|
using KSchedulerPriorityQueue =
|
||||||
KPriorityQueue<Thread, Core::Hardware::NUM_CPU_CORES, THREADPRIO_LOWEST, THREADPRIO_HIGHEST>;
|
KPriorityQueue<Thread, Core::Hardware::NUM_CPU_CORES, THREADPRIO_LOWEST, THREADPRIO_HIGHEST>;
|
||||||
static constexpr s32 HighestCoreMigrationAllowedPriority = 2;
|
constexpr s32 HighestCoreMigrationAllowedPriority = 2;
|
||||||
|
|
||||||
class GlobalSchedulerContext final {
|
class GlobalSchedulerContext final {
|
||||||
friend class KScheduler;
|
friend class KScheduler;
|
||||||
|
@ -39,7 +39,7 @@ public:
|
||||||
void RemoveThread(std::shared_ptr<Thread> thread);
|
void RemoveThread(std::shared_ptr<Thread> thread);
|
||||||
|
|
||||||
/// Returns a list of all threads managed by the scheduler
|
/// Returns a list of all threads managed by the scheduler
|
||||||
const std::vector<std::shared_ptr<Thread>>& GetThreadList() const {
|
[[nodiscard]] const std::vector<std::shared_ptr<Thread>>& GetThreadList() const {
|
||||||
return thread_list;
|
return thread_list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,11 +55,11 @@ public:
|
||||||
/// Returns true if the global scheduler lock is acquired
|
/// Returns true if the global scheduler lock is acquired
|
||||||
bool IsLocked() const;
|
bool IsLocked() const;
|
||||||
|
|
||||||
LockType& SchedulerLock() {
|
[[nodiscard]] LockType& SchedulerLock() {
|
||||||
return scheduler_lock;
|
return scheduler_lock;
|
||||||
}
|
}
|
||||||
|
|
||||||
const LockType& SchedulerLock() const {
|
[[nodiscard]] const LockType& SchedulerLock() const {
|
||||||
return scheduler_lock;
|
return scheduler_lock;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue