Add the "arenas.purge" mallctl.

This commit is contained in:
Jason Evans
2010-09-30 16:55:08 -07:00
parent 075e77cad4
commit 6005f0710c
4 changed files with 68 additions and 12 deletions

View File

@@ -418,6 +418,10 @@ extern size_t sspace_max;
#define nlclasses (chunk_npages - arena_chunk_header_npages)
void arena_purge_all(arena_t *arena);
#ifdef JEMALLOC_PROF
void arena_prof_accum(arena_t *arena, uint64_t accumbytes);
#endif
#ifdef JEMALLOC_TCACHE
void arena_tcache_fill_small(arena_t *arena, tcache_bin_t *tbin,
size_t binind
@@ -426,9 +430,6 @@ void arena_tcache_fill_small(arena_t *arena, tcache_bin_t *tbin,
# endif
);
#endif
#ifdef JEMALLOC_PROF
void arena_prof_accum(arena_t *arena, uint64_t accumbytes);
#endif
void *arena_malloc_small(arena_t *arena, size_t size, bool zero);
void *arena_malloc_large(arena_t *arena, size_t size, bool zero);
void *arena_malloc(size_t size, bool zero);