summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2015-02-18 06:23:10 (GMT)
committerJason Evans <jasone@canonware.com>2015-02-18 06:23:10 (GMT)
commit47701b22ee7c0df5e99efa0fcdcf98b9ff805b59 (patch)
tree032770251ed16a39eddea94019ea3dea6d018068
parenteafebfdfbe48bf8e95902d89cfa1eb3d5cd2fa5c (diff)
downloadjemalloc-47701b22ee7c0df5e99efa0fcdcf98b9ff805b59.zip
jemalloc-47701b22ee7c0df5e99efa0fcdcf98b9ff805b59.tar.gz
jemalloc-47701b22ee7c0df5e99efa0fcdcf98b9ff805b59.tar.bz2
arena_chunk_dirty_node_init() --> extent_node_dirty_linkage_init()
-rw-r--r--include/jemalloc/internal/extent.h9
-rw-r--r--include/jemalloc/internal/private_symbols.txt1
-rw-r--r--src/arena.c14
3 files changed, 13 insertions, 11 deletions
diff --git a/include/jemalloc/internal/extent.h b/include/jemalloc/internal/extent.h
index 9ee1b44..2f99deb 100644
--- a/include/jemalloc/internal/extent.h
+++ b/include/jemalloc/internal/extent.h
@@ -77,6 +77,7 @@ void extent_node_achunk_set(extent_node_t *node, bool achunk);
void extent_node_prof_tctx_set(extent_node_t *node, prof_tctx_t *tctx);
void extent_node_init(extent_node_t *node, arena_t *arena, void *addr,
size_t size, bool zeroed);
+void extent_node_dirty_linkage_init(extent_node_t *node);
#endif
#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_EXTENT_C_))
@@ -177,6 +178,14 @@ extent_node_init(extent_node_t *node, arena_t *arena, void *addr, size_t size,
if (config_prof)
extent_node_prof_tctx_set(node, NULL);
}
+
+JEMALLOC_INLINE void
+extent_node_dirty_linkage_init(extent_node_t *node)
+{
+
+ qr_new(node, cd_link);
+ qr_new(&node->runs_dirty, rd_link);
+}
#endif
#endif /* JEMALLOC_H_INLINES */
diff --git a/include/jemalloc/internal/private_symbols.txt b/include/jemalloc/internal/private_symbols.txt
index 8b55954..0a8654b 100644
--- a/include/jemalloc/internal/private_symbols.txt
+++ b/include/jemalloc/internal/private_symbols.txt
@@ -182,6 +182,7 @@ extent_node_addr_get
extent_node_addr_set
extent_node_arena_get
extent_node_arena_set
+extent_node_dirty_linkage_init
extent_node_init
extent_node_prof_tctx_get
extent_node_prof_tctx_set
diff --git a/src/arena.c b/src/arena.c
index b068a4d..205f598 100644
--- a/src/arena.c
+++ b/src/arena.c
@@ -153,14 +153,6 @@ arena_chunk_dirty_npages(const extent_node_t *node)
}
static void
-arena_chunk_dirty_node_init(extent_node_t *node)
-{
-
- qr_new(node, cd_link);
- qr_new(&node->runs_dirty, rd_link);
-}
-
-static void
arena_chunk_dirty_insert(arena_chunk_map_misc_t *runs_dirty,
extent_node_t *chunks_dirty, extent_node_t *node)
{
@@ -181,8 +173,8 @@ void
arena_chunk_dirty_maybe_insert(arena_t *arena, extent_node_t *node, bool dirty)
{
- arena_chunk_dirty_node_init(node);
if (dirty) {
+ extent_node_dirty_linkage_init(node);
arena_chunk_dirty_insert(&arena->runs_dirty,
&arena->chunks_dirty, node);
arena->ndirty += arena_chunk_dirty_npages(node);
@@ -1054,7 +1046,7 @@ arena_stash_dirty(arena_t *arena, bool all, size_t npurge,
*/
assert(tnode != NULL);
extent_node_init(tnode, arena, addr, size, zeroed);
- arena_chunk_dirty_node_init(tnode);
+ extent_node_dirty_linkage_init(tnode);
/* Stash. */
arena_chunk_dirty_insert(purge_runs_sentinel,
purge_chunks_sentinel, tnode);
@@ -1223,7 +1215,7 @@ arena_purge(arena_t *arena, bool all)
npurge = arena_compute_npurge(arena, all);
qr_new(&purge_runs_sentinel, rd_link);
- arena_chunk_dirty_node_init(&purge_chunks_sentinel);
+ extent_node_dirty_linkage_init(&purge_chunks_sentinel);
npurgeable = arena_stash_dirty(arena, all, npurge, &purge_runs_sentinel,
&purge_chunks_sentinel);