arena_t
stats_print(arena_t *arena)
static __noinline arena_t *
static inline arena_t *
arena_t *arena;
arena_run_split(arena_t *arena, arena_run_t *run, size_t size)
arena_chunk_alloc(arena_t *arena)
arena_chunk_dealloc(arena_t *arena, arena_chunk_t *chunk)
arena_run_alloc(arena_t *arena, size_t size)
arena_run_dalloc(arena_t *arena, arena_run_t *run, size_t size)
arena_bin_nonfull_run_get(arena_t *arena, arena_bin_t *bin)
arena_bin_malloc_easy(arena_t *arena, arena_bin_t *bin, arena_run_t *run)
arena_bin_malloc_hard(arena_t *arena, arena_bin_t *bin)
arena_malloc(arena_t *arena, size_t size)
arena_palloc_trim(arena_t *arena, arena_chunk_t *chunk, unsigned pageind,
arena_palloc(arena_t *arena, size_t alignment, size_t size, size_t alloc_size)
arena_dalloc(arena_t *arena, arena_chunk_t *chunk, void *ptr)
arena_new(arena_t *arena)
static arena_t *
arena_t *ret;
ret = (arena_t *)base_alloc(sizeof(arena_t)
arena_t *arena;
arenas = (arena_t **)base_alloc(sizeof(arena_t *) * ncpus);
memset(arenas, 0, sizeof(arena_t *) * ncpus);
arena_t *arena;
static arena_t **arenas;
static void stats_print(arena_t *arena);
static void arena_run_split(arena_t *arena, arena_run_t *run, size_t size);
static arena_chunk_t *arena_chunk_alloc(arena_t *arena);
static void arena_chunk_dealloc(arena_t *arena, arena_chunk_t *chunk);
static arena_run_t *arena_run_alloc(arena_t *arena, size_t size);
static void arena_run_dalloc(arena_t *arena, arena_run_t *run, size_t size);
static arena_run_t *arena_bin_nonfull_run_get(arena_t *arena, arena_bin_t *bin);
static void *arena_bin_malloc_hard(arena_t *arena, arena_bin_t *bin);
static void *arena_malloc(arena_t *arena, size_t size);
static void *arena_palloc(arena_t *arena, size_t alignment, size_t size,
static void arena_dalloc(arena_t *arena, arena_chunk_t *chunk, void *ptr);
static void arena_new(arena_t *arena);
static arena_t *arenas_extend(void);