diff options
| author | liamwhite <liamwhite@users.noreply.github.com> | 2022-08-12 14:57:32 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-12 14:57:32 -0400 |
| commit | 5a6a26449cf5f3e0428b49a5f55352c47fb09f91 (patch) | |
| tree | 220843bb6741439ee99de0c30d2b54eb24041af0 /src/core/arm/dynarmic/arm_dynarmic_64.cpp | |
| parent | e8a59a6931250131fd5cbd1d531cf4912a04f7a7 (diff) | |
| parent | 9bdef7428a0aeabba99ebd824368e92caf46fc10 (diff) | |
Merge pull request #8745 from merryhime/null-fastmem-arena
arm_dynarmic: Fix nullptr fastmem arenas
Diffstat (limited to 'src/core/arm/dynarmic/arm_dynarmic_64.cpp')
| -rw-r--r-- | src/core/arm/dynarmic/arm_dynarmic_64.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp index 921a5a734..1d46f6d40 100644 --- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp @@ -250,7 +250,7 @@ std::shared_ptr<Dynarmic::A64::Jit> ARM_Dynarmic_64::MakeJit(Common::PageTable* config.fastmem_address_space_bits = address_space_bits; config.silently_mirror_fastmem = false; - config.fastmem_exclusive_access = true; + config.fastmem_exclusive_access = config.fastmem_pointer != nullptr; config.recompile_on_exclusive_fastmem_failure = true; } @@ -314,6 +314,7 @@ std::shared_ptr<Dynarmic::A64::Jit> ARM_Dynarmic_64::MakeJit(Common::PageTable* } if (!Settings::values.cpuopt_fastmem) { config.fastmem_pointer = nullptr; + config.fastmem_exclusive_access = false; } if (!Settings::values.cpuopt_fastmem_exclusives) { config.fastmem_exclusive_access = false; |
