瀏覽代碼

core/arm: fix build error

Liam 4 年之前
父節點
當前提交
aae208d07f
共有 2 個文件被更改,包括 10 次插入2 次删除
  1. 5 1
      src/core/arm/dynarmic/arm_dynarmic_32.cpp
  2. 5 1
      src/core/arm/dynarmic/arm_dynarmic_64.cpp

+ 5 - 1
src/core/arm/dynarmic/arm_dynarmic_32.cpp

@@ -144,7 +144,7 @@ public:
 
     u64 GetTicksRemaining() override {
         if (parent.uses_wall_clock) {
-            if (!parent.interrupt_handlers[parent.core_index].IsInterrupted()) {
+            if (!IsInterrupted()) {
                 return minimum_run_cycles;
             }
             return 0U;
@@ -174,6 +174,10 @@ public:
         parent.jit.load()->HaltExecution(hr);
     }
 
+    bool IsInterrupted() {
+        return parent.system.Kernel().PhysicalCore(parent.core_index).IsInterrupted();
+    }
+
     ARM_Dynarmic_32& parent;
     Core::Memory::Memory& memory;
     std::size_t num_interpreted_instructions{};

+ 5 - 1
src/core/arm/dynarmic/arm_dynarmic_64.cpp

@@ -183,7 +183,7 @@ public:
 
     u64 GetTicksRemaining() override {
         if (parent.uses_wall_clock) {
-            if (!parent.interrupt_handlers[parent.core_index].IsInterrupted()) {
+            if (!IsInterrupted()) {
                 return minimum_run_cycles;
             }
             return 0U;
@@ -217,6 +217,10 @@ public:
         parent.jit.load()->HaltExecution(hr);
     }
 
+    bool IsInterrupted() {
+        return parent.system.Kernel().PhysicalCore(parent.core_index).IsInterrupted();
+    }
+
     ARM_Dynarmic_64& parent;
     Core::Memory::Memory& memory;
     u64 tpidrro_el0 = 0;