diff options
| author | 2022-08-07 18:47:57 -0700 | |
|---|---|---|
| committer | 2022-08-07 18:47:57 -0700 | |
| commit | b1d61cd02534a421feee75fd2a1c2e6dea8e54b0 (patch) | |
| tree | 56d77a60abfade92265cfc0cbf0ec1caf813379e | |
| parent | Merge pull request #8637 from liamwhite/bad-interrupts (diff) | |
| parent | core/arm: fix build error (diff) | |
| download | yuzu-b1d61cd02534a421feee75fd2a1c2e6dea8e54b0.tar.gz yuzu-b1d61cd02534a421feee75fd2a1c2e6dea8e54b0.tar.xz yuzu-b1d61cd02534a421feee75fd2a1c2e6dea8e54b0.zip | |
Merge pull request #8734 from liamwhite/bors-is-my-best-friend
core/arm: fix build error
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_32.cpp | 6 | ||||
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_64.cpp | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/core/arm/dynarmic/arm_dynarmic_32.cpp b/src/core/arm/dynarmic/arm_dynarmic_32.cpp index 2e0e16b6e..1638bc41d 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_32.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_32.cpp | |||
| @@ -144,7 +144,7 @@ public: | |||
| 144 | 144 | ||
| 145 | u64 GetTicksRemaining() override { | 145 | u64 GetTicksRemaining() override { |
| 146 | if (parent.uses_wall_clock) { | 146 | if (parent.uses_wall_clock) { |
| 147 | if (!parent.interrupt_handlers[parent.core_index].IsInterrupted()) { | 147 | if (!IsInterrupted()) { |
| 148 | return minimum_run_cycles; | 148 | return minimum_run_cycles; |
| 149 | } | 149 | } |
| 150 | return 0U; | 150 | return 0U; |
| @@ -174,6 +174,10 @@ public: | |||
| 174 | parent.jit.load()->HaltExecution(hr); | 174 | parent.jit.load()->HaltExecution(hr); |
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | bool IsInterrupted() { | ||
| 178 | return parent.system.Kernel().PhysicalCore(parent.core_index).IsInterrupted(); | ||
| 179 | } | ||
| 180 | |||
| 177 | ARM_Dynarmic_32& parent; | 181 | ARM_Dynarmic_32& parent; |
| 178 | Core::Memory::Memory& memory; | 182 | Core::Memory::Memory& memory; |
| 179 | std::size_t num_interpreted_instructions{}; | 183 | std::size_t num_interpreted_instructions{}; |
diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp index bf971b7dc..921a5a734 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp | |||
| @@ -183,7 +183,7 @@ public: | |||
| 183 | 183 | ||
| 184 | u64 GetTicksRemaining() override { | 184 | u64 GetTicksRemaining() override { |
| 185 | if (parent.uses_wall_clock) { | 185 | if (parent.uses_wall_clock) { |
| 186 | if (!parent.interrupt_handlers[parent.core_index].IsInterrupted()) { | 186 | if (!IsInterrupted()) { |
| 187 | return minimum_run_cycles; | 187 | return minimum_run_cycles; |
| 188 | } | 188 | } |
| 189 | return 0U; | 189 | return 0U; |
| @@ -217,6 +217,10 @@ public: | |||
| 217 | parent.jit.load()->HaltExecution(hr); | 217 | parent.jit.load()->HaltExecution(hr); |
| 218 | } | 218 | } |
| 219 | 219 | ||
| 220 | bool IsInterrupted() { | ||
| 221 | return parent.system.Kernel().PhysicalCore(parent.core_index).IsInterrupted(); | ||
| 222 | } | ||
| 223 | |||
| 220 | ARM_Dynarmic_64& parent; | 224 | ARM_Dynarmic_64& parent; |
| 221 | Core::Memory::Memory& memory; | 225 | Core::Memory::Memory& memory; |
| 222 | u64 tpidrro_el0 = 0; | 226 | u64 tpidrro_el0 = 0; |