summaryrefslogtreecommitdiffstats
path: root/include/jemalloc
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2017-03-01 23:25:48 (GMT)
committerJason Evans <jasone@canonware.com>2017-03-03 03:43:06 (GMT)
commitfd058f572baf0955091ed0dd66cca78105fdb539 (patch)
tree70bef702dce86395694eab313688a5603adadc32 /include/jemalloc
parentd61a5f76b2e3bcd866e19ab90a59081c5fc917fa (diff)
downloadjemalloc-fd058f572baf0955091ed0dd66cca78105fdb539.zip
jemalloc-fd058f572baf0955091ed0dd66cca78105fdb539.tar.gz
jemalloc-fd058f572baf0955091ed0dd66cca78105fdb539.tar.bz2
Immediately purge cached extents if decay_time is 0.
This fixes a regression caused by 54269dc0ed3e4d04b2539016431de3cfe8330719 (Remove obsolete arena_maybe_purge() call.), as well as providing a general fix. This resolves #665.
Diffstat (limited to 'include/jemalloc')
-rw-r--r--include/jemalloc/internal/arena_externs.h3
-rw-r--r--include/jemalloc/internal/private_symbols.txt2
2 files changed, 0 insertions, 5 deletions
diff --git a/include/jemalloc/internal/arena_externs.h b/include/jemalloc/internal/arena_externs.h
index 7b16d22..36d9186 100644
--- a/include/jemalloc/internal/arena_externs.h
+++ b/include/jemalloc/internal/arena_externs.h
@@ -33,8 +33,6 @@ extent_t *arena_extent_alloc_large(tsdn_t *tsdn, arena_t *arena,
size_t usize, size_t alignment, bool *zero);
void arena_extent_dalloc_large_prep(tsdn_t *tsdn, arena_t *arena,
extent_t *extent);
-void arena_extent_dalloc_large_finish(tsdn_t *tsdn, arena_t *arena,
- extent_t *extent);
void arena_extent_ralloc_large_shrink(tsdn_t *tsdn, arena_t *arena,
extent_t *extent, size_t oldsize);
void arena_extent_ralloc_large_expand(tsdn_t *tsdn, arena_t *arena,
@@ -42,7 +40,6 @@ void arena_extent_ralloc_large_expand(tsdn_t *tsdn, arena_t *arena,
ssize_t arena_decay_time_get(arena_t *arena);
bool arena_decay_time_set(tsdn_t *tsdn, arena_t *arena, ssize_t decay_time);
void arena_purge(tsdn_t *tsdn, arena_t *arena, bool all);
-void arena_maybe_purge(tsdn_t *tsdn, arena_t *arena);
void arena_reset(tsd_t *tsd, arena_t *arena);
void arena_destroy(tsd_t *tsd, arena_t *arena);
void arena_tcache_fill_small(tsdn_t *tsdn, arena_t *arena,
diff --git a/include/jemalloc/internal/private_symbols.txt b/include/jemalloc/internal/private_symbols.txt
index be56e1a..0234181 100644
--- a/include/jemalloc/internal/private_symbols.txt
+++ b/include/jemalloc/internal/private_symbols.txt
@@ -26,7 +26,6 @@ arena_dss_prec_get
arena_dss_prec_set
arena_extent_alloc_large
arena_extent_cache_dalloc
-arena_extent_dalloc_large_finish
arena_extent_dalloc_large_prep
arena_extent_ralloc_large_expand
arena_extent_ralloc_large_shrink
@@ -40,7 +39,6 @@ arena_internal_get
arena_internal_sub
arena_malloc
arena_malloc_hard
-arena_maybe_purge
arena_migrate
arena_new
arena_nthreads_dec