From c1f40ceabf87ff9687afb0433d6ec797f0e04d43 Mon Sep 17 00:00:00 2001 From: Jan Huwald Date: Fri, 14 Jun 2013 13:23:02 +0200 Subject: mmalloc: only alloc via hugetlb memory areas >= 1 GB diff --git a/mmalloc.hpp b/mmalloc.hpp index 8e2ac93..37c9af1 100644 --- a/mmalloc.hpp +++ b/mmalloc.hpp @@ -45,7 +45,8 @@ void *malloc_mmap(size_t size) { template T* mmalloc() { void *r; - if ((r = malloc_hugetlbfs(sizeof(T))) == MAP_FAILED) + size_t sz = sizeof(T); + if ((sz < 1024*1024*1024) || ((r = malloc_hugetlbfs(sizeof(T))) == MAP_FAILED)) if ((r = malloc_mmap(sizeof(T))) == MAP_FAILED) exit(EXIT_FAILURE); return (T*) r; -- cgit v0.10.1