Home
last modified time | relevance | path

Searched refs:arena_t (Results 1 – 16 of 16) sorted by relevance

/external/jemalloc/include/jemalloc/internal/
Darena.h51 typedef struct arena_s arena_t; typedef
510 void arena_chunk_cache_maybe_insert(arena_t *arena, extent_node_t *node,
512 void arena_chunk_cache_maybe_remove(arena_t *arena, extent_node_t *node,
514 extent_node_t *arena_node_alloc(arena_t *arena);
515 void arena_node_dalloc(arena_t *arena, extent_node_t *node);
516 void *arena_chunk_alloc_huge(arena_t *arena, size_t usize, size_t alignment,
518 void arena_chunk_dalloc_huge(arena_t *arena, void *chunk, size_t usize);
519 void arena_chunk_ralloc_huge_similar(arena_t *arena, void *chunk,
521 void arena_chunk_ralloc_huge_shrink(arena_t *arena, void *chunk,
523 bool arena_chunk_ralloc_huge_expand(arena_t *arena, void *chunk,
[all …]
Dchunk.h55 chunk_hooks_t chunk_hooks_get(arena_t *arena);
56 chunk_hooks_t chunk_hooks_set(arena_t *arena,
62 void *chunk_alloc_cache(arena_t *arena, chunk_hooks_t *chunk_hooks,
65 void *chunk_alloc_wrapper(arena_t *arena, chunk_hooks_t *chunk_hooks,
67 void chunk_dalloc_cache(arena_t *arena, chunk_hooks_t *chunk_hooks,
69 void chunk_dalloc_wrapper(arena_t *arena, chunk_hooks_t *chunk_hooks,
71 bool chunk_purge_wrapper(arena_t *arena, chunk_hooks_t *chunk_hooks,
Djemalloc_internal.h447 extern arena_t **arenas;
466 arena_t *arenas_extend(unsigned ind);
468 arena_t *arena_init(unsigned ind);
470 arena_t *arena_choose_hard(tsd_t *tsd);
545 arena_t *arena_choose(tsd_t *tsd, arena_t *arena);
548 arena_t *arena_get(unsigned ind, bool init_if_missing);
782 JEMALLOC_INLINE arena_t *
783 arena_choose(tsd_t *tsd, arena_t *arena) in arena_choose()
785 arena_t *ret; in arena_choose()
821 JEMALLOC_INLINE arena_t *
[all …]
Dextent.h13 arena_t *en_arena;
73 arena_t *extent_node_arena_get(const extent_node_t *node);
80 void extent_node_arena_set(extent_node_t *node, arena_t *arena);
87 void extent_node_init(extent_node_t *node, arena_t *arena, void *addr,
96 JEMALLOC_INLINE arena_t *
147 extent_node_arena_set(extent_node_t *node, arena_t *arena) in extent_node_arena_set()
196 extent_node_init(extent_node_t *node, arena_t *arena, void *addr, size_t size, in extent_node_init()
Dhuge.h12 void *huge_malloc(tsd_t *tsd, arena_t *arena, size_t usize, bool zero,
14 void *huge_palloc(tsd_t *tsd, arena_t *arena, size_t usize, size_t alignment,
18 void *huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize,
25 arena_t *huge_aalloc(const void *ptr);
Dtcache.h147 void *tcache_alloc_small_hard(tsd_t *tsd, arena_t *arena, tcache_t *tcache,
153 void tcache_arena_associate(tcache_t *tcache, arena_t *arena);
154 void tcache_arena_reassociate(tcache_t *tcache, arena_t *oldarena,
155 arena_t *newarena);
156 void tcache_arena_dissociate(tcache_t *tcache, arena_t *arena);
158 tcache_t *tcache_create(tsd_t *tsd, arena_t *arena);
161 void tcache_stats_merge(tcache_t *tcache, arena_t *arena);
178 void *tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache,
180 void *tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache,
294 tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, in tcache_alloc_small()
[all …]
Djemalloc_internal.h.in447 extern arena_t **arenas;
466 arena_t *arenas_extend(unsigned ind);
468 arena_t *arena_init(unsigned ind);
470 arena_t *arena_choose_hard(tsd_t *tsd);
545 arena_t *arena_choose(tsd_t *tsd, arena_t *arena);
548 arena_t *arena_get(unsigned ind, bool init_if_missing);
782 JEMALLOC_INLINE arena_t *
783 arena_choose(tsd_t *tsd, arena_t *arena)
785 arena_t *ret;
821 JEMALLOC_INLINE arena_t *
[all …]
Dchunk_dss.h26 void *chunk_alloc_dss(arena_t *arena, void *new_addr, size_t size,
Dtsd.h539 O(arena, arena_t *) \
/external/jemalloc/src/
Darena.c40 static void arena_purge_to_limit(arena_t *arena, size_t ndirty_limit);
41 static void arena_run_dalloc(arena_t *arena, arena_run_t *run, bool dirty,
43 static void arena_dalloc_bin_run(arena_t *arena, arena_chunk_t *chunk,
45 static void arena_bin_lower_run(arena_t *arena, arena_chunk_t *chunk,
203 arena_runs_avail_get(arena_t *arena, szind_t ind) in arena_runs_avail_get()
213 arena_avail_insert(arena_t *arena, arena_chunk_t *chunk, size_t pageind, in arena_avail_insert()
225 arena_avail_remove(arena_t *arena, arena_chunk_t *chunk, size_t pageind, in arena_avail_remove()
237 arena_run_dirty_insert(arena_t *arena, arena_chunk_t *chunk, size_t pageind, in arena_run_dirty_insert()
254 arena_run_dirty_remove(arena_t *arena, arena_chunk_t *chunk, size_t pageind, in arena_run_dirty_remove()
278 arena_chunk_cache_maybe_insert(arena_t *arena, extent_node_t *node, bool cache) in arena_chunk_cache_maybe_insert()
[all …]
Dhuge.c34 huge_malloc(tsd_t *tsd, arena_t *arena, size_t usize, bool zero, in huge_malloc()
44 huge_palloc(tsd_t *tsd, arena_t *arena, size_t usize, size_t alignment, in huge_palloc()
76 extern arena_t *a0get(void); in huge_palloc()
141 arena_t *arena; in huge_ralloc_no_move_similar()
198 arena_t *arena; in huge_ralloc_no_move_shrink()
247 arena_t *arena; in huge_ralloc_no_move_expand()
341 huge_ralloc_move_helper(tsd_t *tsd, arena_t *arena, size_t usize, in huge_ralloc_move_helper()
351 huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, size_t usize, in huge_ralloc()
384 arena_t *arena; in huge_dalloc()
402 arena_t *
[all …]
Dchunk.c52 static void chunk_record(arena_t *arena, chunk_hooks_t *chunk_hooks,
59 chunk_hooks_get_locked(arena_t *arena) in chunk_hooks_get_locked()
66 chunk_hooks_get(arena_t *arena) in chunk_hooks_get()
78 chunk_hooks_set(arena_t *arena, const chunk_hooks_t *chunk_hooks) in chunk_hooks_set()
113 chunk_hooks_assure_initialized_impl(arena_t *arena, chunk_hooks_t *chunk_hooks, in chunk_hooks_assure_initialized_impl()
127 chunk_hooks_assure_initialized_locked(arena_t *arena, in chunk_hooks_assure_initialized_locked()
135 chunk_hooks_assure_initialized(arena_t *arena, chunk_hooks_t *chunk_hooks) in chunk_hooks_assure_initialized()
188 chunk_first_best_fit(arena_t *arena, extent_tree_t *chunks_szad, in chunk_first_best_fit()
200 chunk_recycle(arena_t *arena, chunk_hooks_t *chunk_hooks, in chunk_recycle()
331 chunk_alloc_core(arena_t *arena, void *new_addr, size_t size, size_t alignment, in chunk_alloc_core()
[all …]
Dtcache.c73 tcache_alloc_small_hard(tsd_t *tsd, arena_t *arena, tcache_t *tcache, in tcache_alloc_small_hard()
91 arena_t *arena; in tcache_bin_flush_small()
105 arena_t *bin_arena = extent_node_arena_get(&chunk->node); in tcache_bin_flush_small()
172 arena_t *arena; in tcache_bin_flush_large()
186 arena_t *locked_arena = extent_node_arena_get(&chunk->node); in tcache_bin_flush_large()
253 tcache_arena_associate(tcache_t *tcache, arena_t *arena) in tcache_arena_associate()
266 tcache_arena_reassociate(tcache_t *tcache, arena_t *oldarena, arena_t *newarena) in tcache_arena_reassociate()
274 tcache_arena_dissociate(tcache_t *tcache, arena_t *arena) in tcache_arena_dissociate()
300 arena_t *arena; in tcache_get_hard()
314 tcache_create(tsd_t *tsd, arena_t *arena) in tcache_create()
[all …]
Djemalloc.c60 arena_t **arenas;
62 static arena_t *a0; /* arenas[0]; read-only after initialization. */
387 arena_set(unsigned ind, arena_t *arena) in arena_set()
415 static arena_t *
418 arena_t *arena; in arena_init_locked()
442 arena_t *
445 arena_t *arena; in arena_init()
456 arena_t *arena; in arena_bind()
468 arena_t *oldarena, *newarena; in arena_migrate()
480 arena_t *arena; in arena_unbind()
[all …]
Dctl.c55 arena_t *arena);
58 static void ctl_arena_refresh(arena_t *arena, unsigned i);
557 ctl_arena_stats_amerge(ctl_arena_stats_t *cstats, arena_t *arena) in ctl_arena_stats_amerge()
652 ctl_arena_refresh(arena_t *arena, unsigned i) in ctl_arena_refresh()
707 VARIABLE_ARRAY(arena_t *, tarenas, ctl_stats.narenas); in ctl_refresh()
1306 arena_t *oldarena; in CTL_RO_CONFIG_GEN()
1319 arena_t *newarena; in CTL_RO_CONFIG_GEN()
1560 VARIABLE_ARRAY(arena_t *, tarenas, narenas); in arena_i_purge()
1576 arena_t *tarena; in arena_i_purge()
1652 arena_t *arena = arena_get(arena_ind, false); in arena_i_dss_ctl()
[all …]
Dchunk_dss.c69 chunk_alloc_dss(arena_t *arena, void *new_addr, size_t size, size_t alignment, in chunk_alloc_dss()