From 31cf575b5d4bd56227f1b77f3ccacc8cadc10177 Mon Sep 17 00:00:00 2001 From: djfinch Date: Wed, 24 Jul 2019 22:53:05 +0200 Subject: [PATCH] OSX Hugepage fix. (#250) --- src/Mem_unix.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Mem_unix.cpp b/src/Mem_unix.cpp index 53309406..f042ac05 100644 --- a/src/Mem_unix.cpp +++ b/src/Mem_unix.cpp @@ -48,6 +48,7 @@ void Mem::allocate(ScratchPadMem& scratchPadMem, bool useHugePages) } # if defined(__APPLE__) + scratchPadMem.size = std::max(scratchPadMem.size + scratchPadMem.size % MEMORY, static_cast(MEMORY)); scratchPadMem.memory = static_cast(mmap(0, scratchPadMem.size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, VM_FLAGS_SUPERPAGE_SIZE_2MB, 0)); # elif defined(__FreeBSD__) scratchPadMem.memory = static_cast(mmap(0, scratchPadMem.size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_ALIGNED_SUPER | MAP_PREFAULT_READ, -1, 0));