From a0afb4be5a5b5a3fb5e5aa39944b0335f4ffcaeb Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Fri, 16 Apr 2021 19:03:59 -0700 Subject: [PATCH] Replaces naked mman usage in Arm64 JIT --- External/FEXCore/Source/Interface/Core/JIT/Arm64/JIT.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/External/FEXCore/Source/Interface/Core/JIT/Arm64/JIT.cpp b/External/FEXCore/Source/Interface/Core/JIT/Arm64/JIT.cpp index 829eb8798..080d5f4c3 100644 --- a/External/FEXCore/Source/Interface/Core/JIT/Arm64/JIT.cpp +++ b/External/FEXCore/Source/Interface/Core/JIT/Arm64/JIT.cpp @@ -22,6 +22,7 @@ $end_info$ #include #include +#include #include "Interface/Core/Interpreter/InterpreterOps.h" #include @@ -303,7 +304,7 @@ Arm64JITCore::CodeBuffer Arm64JITCore::AllocateNewCodeBuffer(size_t Size) { CodeBuffer Buffer; Buffer.Size = Size; Buffer.Ptr = static_cast( - mmap(nullptr, + FEXCore::Allocator::mmap(nullptr, Buffer.Size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANONYMOUS, @@ -314,7 +315,7 @@ Arm64JITCore::CodeBuffer Arm64JITCore::AllocateNewCodeBuffer(size_t Size) { } void Arm64JITCore::FreeCodeBuffer(CodeBuffer Buffer) { - munmap(Buffer.Ptr, Buffer.Size); + FEXCore::Allocator::munmap(Buffer.Ptr, Buffer.Size); Dispatcher->RemoveCodeBuffer(Buffer.Ptr); }