Use glibc allocator hooks.

When jemalloc is used as a libc malloc replacement (i.e. not prefixed),
some particular setups may end up inconsistently calling malloc from
libc and free from jemalloc, or the other way around.

glibc provides hooks to make its functions use alternative
implementations.  Use them.

Submitted by Karl Tomlinson and Mike Hommey.
This commit is contained in:
Jason Evans
2012-02-29 10:37:27 -08:00
parent 5965631636
commit 4bb0983013
3 changed files with 28 additions and 4 deletions

View File

@@ -144,10 +144,6 @@ static const bool config_ivsalloc =
#include <malloc/malloc.h>
#endif
#ifdef JEMALLOC_LAZY_LOCK
#include <dlfcn.h>
#endif
#define RB_COMPACT
#include "jemalloc/internal/rb.h"
#include "jemalloc/internal/qr.h"