From 5ff9fa6205e21c4f3ae3a1545e9f826aa1c6a331 Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Mon, 14 Feb 2022 13:52:49 +0100 Subject: mallopt is linux specific. --- staging_vespalib/src/vespa/vespalib/util/malloc_mmap_guard.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/staging_vespalib/src/vespa/vespalib/util/malloc_mmap_guard.cpp b/staging_vespalib/src/vespa/vespalib/util/malloc_mmap_guard.cpp index 0ced160fda2..67181dfd16f 100644 --- a/staging_vespalib/src/vespa/vespalib/util/malloc_mmap_guard.cpp +++ b/staging_vespalib/src/vespa/vespalib/util/malloc_mmap_guard.cpp @@ -1,7 +1,9 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include "malloc_mmap_guard.h" #include +#ifdef __linux__ #include +#endif #include #include @@ -10,14 +12,20 @@ namespace vespalib { MallocMmapGuard::MallocMmapGuard(size_t mmapLimit) : _threadId(std::this_thread::get_id()) { +#ifdef __linux__ int limit = mmapLimit <= std::numeric_limits::max() ? mmapLimit : std::numeric_limits::max(); mallopt(M_MMAP_THRESHOLD, limit); +#else + (void) mmapLimit; +#endif } MallocMmapGuard::~MallocMmapGuard() { assert(_threadId == std::this_thread::get_id()); +#ifdef __linux__ mallopt(M_MMAP_THRESHOLD, 1_Gi); +#endif } } -- cgit v1.2.3