diff options
| author | 2018-07-16 11:24:00 +0100 | |
|---|---|---|
| committer | 2018-07-16 11:24:00 +0100 | |
| commit | 56cc1c11ecad9e7ea2a36fbb74852a7579b53802 (patch) | |
| tree | 67eb03302858cccb8f5cb8ec3d2989fb6149d163 /src/core/arm/unicorn | |
| parent | Merge pull request #669 from lioncash/dynarmic (diff) | |
| download | yuzu-56cc1c11ecad9e7ea2a36fbb74852a7579b53802.tar.gz yuzu-56cc1c11ecad9e7ea2a36fbb74852a7579b53802.tar.xz yuzu-56cc1c11ecad9e7ea2a36fbb74852a7579b53802.zip | |
scheduler: Clear exclusive state when switching contexts
Diffstat (limited to 'src/core/arm/unicorn')
| -rw-r--r-- | src/core/arm/unicorn/arm_unicorn.cpp | 2 | ||||
| -rw-r--r-- | src/core/arm/unicorn/arm_unicorn.h | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/core/arm/unicorn/arm_unicorn.cpp b/src/core/arm/unicorn/arm_unicorn.cpp index f239cf0ea..d2d699e9b 100644 --- a/src/core/arm/unicorn/arm_unicorn.cpp +++ b/src/core/arm/unicorn/arm_unicorn.cpp | |||
| @@ -263,6 +263,8 @@ void ARM_Unicorn::PrepareReschedule() { | |||
| 263 | CHECKED(uc_emu_stop(uc)); | 263 | CHECKED(uc_emu_stop(uc)); |
| 264 | } | 264 | } |
| 265 | 265 | ||
| 266 | void ARM_Unicorn::ClearExclusiveState() {} | ||
| 267 | |||
| 266 | void ARM_Unicorn::ClearInstructionCache() {} | 268 | void ARM_Unicorn::ClearInstructionCache() {} |
| 267 | 269 | ||
| 268 | void ARM_Unicorn::RecordBreak(GDBStub::BreakpointAddress bkpt) { | 270 | void ARM_Unicorn::RecordBreak(GDBStub::BreakpointAddress bkpt) { |
diff --git a/src/core/arm/unicorn/arm_unicorn.h b/src/core/arm/unicorn/arm_unicorn.h index a482a2aa3..a78a0acf2 100644 --- a/src/core/arm/unicorn/arm_unicorn.h +++ b/src/core/arm/unicorn/arm_unicorn.h | |||
| @@ -31,6 +31,7 @@ public: | |||
| 31 | void SaveContext(ThreadContext& ctx) override; | 31 | void SaveContext(ThreadContext& ctx) override; |
| 32 | void LoadContext(const ThreadContext& ctx) override; | 32 | void LoadContext(const ThreadContext& ctx) override; |
| 33 | void PrepareReschedule() override; | 33 | void PrepareReschedule() override; |
| 34 | void ClearExclusiveState() override; | ||
| 34 | void ExecuteInstructions(int num_instructions); | 35 | void ExecuteInstructions(int num_instructions); |
| 35 | void Run() override; | 36 | void Run() override; |
| 36 | void Step() override; | 37 | void Step() override; |