diff --git a/c/enc/encode.c b/c/enc/encode.c index fb2c0ce2b..f1e8d20a7 100644 --- a/c/enc/encode.c +++ b/c/enc/encode.c @@ -12,6 +12,7 @@ #include /* free, malloc */ #include /* memcpy, memset */ +#include /* M_MMAP_THRESHOLD */ #include "../common/constants.h" #include "../common/context.h" @@ -754,6 +755,12 @@ BrotliEncoderState* BrotliEncoderCreateInstance( /* BROTLI_DUMP(); */ return 0; } + + /* Overrides default dynamic mmap threshold set by glibc. */ + if (mallopt(M_MMAP_THRESHOLD, 34603008) == 0) { + BROTLI_LOG("Ignoring MMAP_THRESHOLD setting\n"); + } + BrotliInitMemoryManager( &state->memory_manager_, alloc_func, free_func, opaque); BrotliEncoderInitState(state);