diff options
author | Jason Evans <jasone@canonware.com> | 2017-03-01 23:25:48 (GMT) |
---|---|---|
committer | Jason Evans <jasone@canonware.com> | 2017-03-03 03:43:06 (GMT) |
commit | fd058f572baf0955091ed0dd66cca78105fdb539 (patch) | |
tree | 70bef702dce86395694eab313688a5603adadc32 /include/jemalloc | |
parent | d61a5f76b2e3bcd866e19ab90a59081c5fc917fa (diff) | |
download | jemalloc-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.h | 3 | ||||
-rw-r--r-- | include/jemalloc/internal/private_symbols.txt | 2 |
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 |