diff options
author | Multivitamin <DasUmba@.(none)> | 2012-04-13 10:49:09 +0200 |
---|---|---|
committer | Multivitamin <DasUmba@.(none)> | 2012-04-13 10:49:09 +0200 |
commit | 126fd13e5d6b57dc0c8830248d44db504c7d103f (patch) | |
tree | e33b3e612f5e1e694a7028c4fe5171f0105c6654 /dep/jemalloc/src/chunk.c | |
parent | 6400c13fcb342fff7e2d808e469f2c57d83766c5 (diff) |
DEP: Updated Jemalloc to Version 2.5
Signed-off-by: Multivitamin <DasUmba@.(none)>
Diffstat (limited to 'dep/jemalloc/src/chunk.c')
-rw-r--r-- | dep/jemalloc/src/chunk.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/dep/jemalloc/src/chunk.c b/dep/jemalloc/src/chunk.c index 301519e8042..d190c6f49b3 100644 --- a/dep/jemalloc/src/chunk.c +++ b/dep/jemalloc/src/chunk.c @@ -70,7 +70,7 @@ RETURN: #ifdef JEMALLOC_IVSALLOC if (base == false && ret != NULL) { if (rtree_set(chunks_rtree, (uintptr_t)ret, ret)) { - chunk_dealloc(ret, size); + chunk_dealloc(ret, size, true); return (NULL); } } @@ -108,7 +108,7 @@ RETURN: } void -chunk_dealloc(void *chunk, size_t size) +chunk_dealloc(void *chunk, size_t size, bool unmap) { assert(chunk != NULL); @@ -125,15 +125,17 @@ chunk_dealloc(void *chunk, size_t size) malloc_mutex_unlock(&chunks_mtx); #endif + if (unmap) { #ifdef JEMALLOC_SWAP - if (swap_enabled && chunk_dealloc_swap(chunk, size) == false) - return; + if (swap_enabled && chunk_dealloc_swap(chunk, size) == false) + return; #endif #ifdef JEMALLOC_DSS - if (chunk_dealloc_dss(chunk, size) == false) - return; + if (chunk_dealloc_dss(chunk, size) == false) + return; #endif - chunk_dealloc_mmap(chunk, size); + chunk_dealloc_mmap(chunk, size); + } } bool |