diff --git a/src/virtual_memory.c b/src/virtual_memory.c index 6949758..6dbf67d 100644 --- a/src/virtual_memory.c +++ b/src/virtual_memory.c @@ -221,7 +221,7 @@ void* allocLargePagesMemory(size_t bytes) { mem = mmap(NULL, bytes, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, VM_FLAGS_SUPERPAGE_SIZE_2MB, 0); #elif defined(__FreeBSD__) mem = mmap(NULL, bytes, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_ALIGNED_SUPER, -1, 0); -#elif defined(__OpenBSD__) || defined(__NetBSD__) +#elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) mem = MAP_FAILED; // OpenBSD does not support huge pages #else mem = mmap(NULL, bytes, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB | MAP_POPULATE, -1, 0);