Fix logic
This commit is contained in:
parent
383d03f60a
commit
d1f2e78d56
4 changed files with 8 additions and 5 deletions
|
@ -161,6 +161,9 @@ bool IsFastmemEnabled() {
|
||||||
if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Unsafe) {
|
if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Unsafe) {
|
||||||
return static_cast<bool>(values.cpuopt_unsafe_mmu);
|
return static_cast<bool>(values.cpuopt_unsafe_mmu);
|
||||||
}
|
}
|
||||||
|
#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__)
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -301,10 +301,10 @@ struct Values {
|
||||||
Category::CpuDebug};
|
Category::CpuDebug};
|
||||||
|
|
||||||
SwitchableSetting<bool> cpuopt_unsafe_mmu{linkage,
|
SwitchableSetting<bool> cpuopt_unsafe_mmu{linkage,
|
||||||
#if defined(_WIN32) || defined(__linux__) || defined(__ANDROID__)
|
#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__)
|
||||||
true,
|
|
||||||
#else
|
|
||||||
false,
|
false,
|
||||||
|
#else
|
||||||
|
true,
|
||||||
#endif
|
#endif
|
||||||
"cpuopt_unsafe_mmu",
|
"cpuopt_unsafe_mmu",
|
||||||
Category::CpuUnsafe};
|
Category::CpuUnsafe};
|
||||||
|
|
|
@ -296,7 +296,7 @@ std::shared_ptr<Dynarmic::A32::Jit> ArmDynarmic32::MakeJit(Common::PageTable* pa
|
||||||
// Curated optimizations
|
// Curated optimizations
|
||||||
if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Auto) {
|
if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Auto) {
|
||||||
config.unsafe_optimizations = true;
|
config.unsafe_optimizations = true;
|
||||||
#if defined(_WIN32) || defined(__linux__) || defined(__ANDROID__)
|
#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__)
|
||||||
config.fastmem_pointer = std::nullopt;
|
config.fastmem_pointer = std::nullopt;
|
||||||
config.fastmem_exclusive_access = false;
|
config.fastmem_exclusive_access = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -354,7 +354,7 @@ std::shared_ptr<Dynarmic::A64::Jit> ArmDynarmic64::MakeJit(Common::PageTable* pa
|
||||||
// Curated optimizations
|
// Curated optimizations
|
||||||
if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Auto) {
|
if (Settings::values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Auto) {
|
||||||
config.unsafe_optimizations = true;
|
config.unsafe_optimizations = true;
|
||||||
#if defined(_WIN32) || defined(__linux__) || defined(__ANDROID__)
|
#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__sun__)
|
||||||
config.fastmem_pointer = std::nullopt;
|
config.fastmem_pointer = std::nullopt;
|
||||||
config.fastmem_exclusive_access = false;
|
config.fastmem_exclusive_access = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue