OSX Hugepage fix. (#250)

This commit is contained in:
djfinch 2019-07-24 22:53:05 +02:00 committed by Ben Gräf
parent 727dc786b8
commit 31cf575b5d

View file

@ -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<size_t>(MEMORY));
scratchPadMem.memory = static_cast<uint8_t*>(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<uint8_t*>(mmap(0, scratchPadMem.size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_ALIGNED_SUPER | MAP_PREFAULT_READ, -1, 0));