Explorar o código

hle: kernel: GlobalSchedulerContext: Various style fixes based on code review feedback.

bunnei %!s(int64=5) %!d(string=hai) anos
pai
achega
357d79fb6e

+ 6 - 1
src/core/hle/kernel/global_scheduler_context.cpp

@@ -31,7 +31,12 @@ void GlobalSchedulerContext::RemoveThread(std::shared_ptr<Thread> thread) {
 void GlobalSchedulerContext::PreemptThreads() {
     // The priority levels at which the global scheduler preempts threads every 10 ms. They are
     // 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());
     for (u32 core_id = 0; core_id < Core::Hardware::NUM_CPU_CORES; core_id++) {

+ 4 - 4
src/core/hle/kernel/global_scheduler_context.h

@@ -21,7 +21,7 @@ class SchedulerLock;
 
 using KSchedulerPriorityQueue =
     KPriorityQueue<Thread, Core::Hardware::NUM_CPU_CORES, THREADPRIO_LOWEST, THREADPRIO_HIGHEST>;
-static constexpr s32 HighestCoreMigrationAllowedPriority = 2;
+constexpr s32 HighestCoreMigrationAllowedPriority = 2;
 
 class GlobalSchedulerContext final {
     friend class KScheduler;
@@ -39,7 +39,7 @@ public:
     void RemoveThread(std::shared_ptr<Thread> thread);
 
     /// 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;
     }
 
@@ -55,11 +55,11 @@ public:
     /// Returns true if the global scheduler lock is acquired
     bool IsLocked() const;
 
-    LockType& SchedulerLock() {
+    [[nodiscard]] LockType& SchedulerLock() {
         return scheduler_lock;
     }
 
-    const LockType& SchedulerLock() const {
+    [[nodiscard]] const LockType& SchedulerLock() const {
         return scheduler_lock;
     }