summaryrefslogtreecommitdiff
path: root/src/core/core_cpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/core_cpu.h')
-rw-r--r--src/core/core_cpu.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/core/core_cpu.h b/src/core/core_cpu.h
index 3d62de7cb..1d2bdc6cd 100644
--- a/src/core/core_cpu.h
+++ b/src/core/core_cpu.h
@@ -58,8 +58,12 @@ public:
58 return *arm_interface; 58 return *arm_interface;
59 } 59 }
60 60
61 const std::shared_ptr<Kernel::Scheduler>& Scheduler() const { 61 Kernel::Scheduler& Scheduler() {
62 return scheduler; 62 return *scheduler;
63 }
64
65 const Kernel::Scheduler& Scheduler() const {
66 return *scheduler;
63 } 67 }
64 68
65 bool IsMainCore() const { 69 bool IsMainCore() const {
@@ -77,7 +81,7 @@ private:
77 81
78 std::unique_ptr<ARM_Interface> arm_interface; 82 std::unique_ptr<ARM_Interface> arm_interface;
79 CpuBarrier& cpu_barrier; 83 CpuBarrier& cpu_barrier;
80 std::shared_ptr<Kernel::Scheduler> scheduler; 84 std::unique_ptr<Kernel::Scheduler> scheduler;
81 85
82 std::atomic<bool> reschedule_pending = false; 86 std::atomic<bool> reschedule_pending = false;
83 std::size_t core_index; 87 std::size_t core_index;