aboutsummaryrefslogtreecommitdiff
path: root/src/arena.c
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2015-02-17 15:13:52 -0800
committerJason Evans <jasone@canonware.com>2015-02-17 15:13:52 -0800
commita4e1888d1a12d864f42350f2859e33eb3a0033f2 (patch)
treef041c1a61d14e28b55369b77f9065d1ece44628c /src/arena.c
parentee41ad409a43d12900a5a3108f6c14f84e4eb0eb (diff)
downloadjemalloc-a4e1888d1a12d864f42350f2859e33eb3a0033f2.tar.gz
Simplify extent_node_t and add extent_node_init().
Diffstat (limited to 'src/arena.c')
-rw-r--r--src/arena.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/arena.c b/src/arena.c
index a7a98e2..b068a4d 100644
--- a/src/arena.c
+++ b/src/arena.c
@@ -465,9 +465,7 @@ arena_chunk_alloc_internal(arena_t *arena, bool *zero)
chunk = (arena_chunk_t *)chunk_alloc_arena(chunk_alloc, chunk_dalloc,
arena->ind, NULL, chunksize, chunksize, zero);
if (chunk != NULL) {
- extent_node_arena_set(&chunk->node, arena);
- extent_node_addr_set(&chunk->node, chunk);
- extent_node_size_set(&chunk->node, chunksize);
+ extent_node_init(&chunk->node, arena, chunk, chunksize, *zero);
extent_node_achunk_set(&chunk->node, true);
if (chunk_register(chunk, &chunk->node)) {
chunk_dalloc((void *)chunk, chunksize, arena->ind);
@@ -1055,10 +1053,7 @@ arena_stash_dirty(arena_t *arena, bool all, size_t npurge,
* just cached a node.
*/
assert(tnode != NULL);
- extent_node_arena_set(tnode, arena);
- extent_node_addr_set(tnode, addr);
- extent_node_size_set(tnode, size);
- extent_node_zeroed_set(tnode, zeroed);
+ extent_node_init(tnode, arena, addr, size, zeroed);
arena_chunk_dirty_node_init(tnode);
/* Stash. */
arena_chunk_dirty_insert(purge_runs_sentinel,