From ba0a3d92f4ef6b14b76e859a43487adc8321d263 Mon Sep 17 00:00:00 2001 From: Hieu Hoang Date: Sun, 10 Apr 2016 16:25:17 +0400 Subject: compile error on old linux machines (Redhat 6.2) --- util/mmap.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'util') diff --git a/util/mmap.cc b/util/mmap.cc index d89f3f600..cdf92c731 100644 --- a/util/mmap.cc +++ b/util/mmap.cc @@ -173,8 +173,10 @@ bool TryHuge(std::size_t size, uint8_t alignment_bits, bool populate, util::scop // Second try: manually configured hugetlb pages exist, but kernel too old to // pick size or not available. This might pick the wrong size huge pages, // but the sysadmin must have made them available in the first place. +#ifdef MAP_HUGETLB if (AnonymousMap(size, MAP_HUGETLB, populate, to)) return true; +#endif // Third try: align to a multiple of the huge page size by overallocating. // I feel bad about doing this, but it's also how posix_memalign is -- cgit v1.2.3