summaryrefslogtreecommitdiffstats
path: root/src/base.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/base.c')
-rw-r--r--src/base.c45
1 files changed, 23 insertions, 22 deletions
diff --git a/src/base.c b/src/base.c
index 901553a..81b0801 100644
--- a/src/base.c
+++ b/src/base.c
@@ -14,11 +14,11 @@ static size_t base_mapped;
/******************************************************************************/
static extent_node_t *
-base_node_try_alloc(tsd_t *tsd)
+base_node_try_alloc(tsdn_t *tsdn)
{
extent_node_t *node;
- malloc_mutex_assert_owner(tsd, &base_mtx);
+ malloc_mutex_assert_owner(tsdn, &base_mtx);
if (base_nodes == NULL)
return (NULL);
@@ -29,10 +29,10 @@ base_node_try_alloc(tsd_t *tsd)
}
static void
-base_node_dalloc(tsd_t *tsd, extent_node_t *node)
+base_node_dalloc(tsdn_t *tsdn, extent_node_t *node)
{
- malloc_mutex_assert_owner(tsd, &base_mtx);
+ malloc_mutex_assert_owner(tsdn, &base_mtx);
JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(node, sizeof(extent_node_t));
*(extent_node_t **)node = base_nodes;
@@ -40,22 +40,22 @@ base_node_dalloc(tsd_t *tsd, extent_node_t *node)
}
static extent_node_t *
-base_chunk_alloc(tsd_t *tsd, size_t minsize)
+base_chunk_alloc(tsdn_t *tsdn, size_t minsize)
{
extent_node_t *node;
size_t csize, nsize;
void *addr;
- malloc_mutex_assert_owner(tsd, &base_mtx);
+ malloc_mutex_assert_owner(tsdn, &base_mtx);
assert(minsize != 0);
- node = base_node_try_alloc(tsd);
+ node = base_node_try_alloc(tsdn);
/* Allocate enough space to also carve a node out if necessary. */
nsize = (node == NULL) ? CACHELINE_CEILING(sizeof(extent_node_t)) : 0;
csize = CHUNK_CEILING(minsize + nsize);
addr = chunk_alloc_base(csize);
if (addr == NULL) {
if (node != NULL)
- base_node_dalloc(tsd, node);
+ base_node_dalloc(tsdn, node);
return (NULL);
}
base_mapped += csize;
@@ -78,7 +78,7 @@ base_chunk_alloc(tsd_t *tsd, size_t minsize)
* physical memory usage.
*/
void *
-base_alloc(tsd_t *tsd, size_t size)
+base_alloc(tsdn_t *tsdn, size_t size)
{
void *ret;
size_t csize, usize;
@@ -93,14 +93,14 @@ base_alloc(tsd_t *tsd, size_t size)
usize = s2u(csize);
extent_node_init(&key, NULL, NULL, usize, false, false);
- malloc_mutex_lock(tsd, &base_mtx);
+ malloc_mutex_lock(tsdn, &base_mtx);
node = extent_tree_szad_nsearch(&base_avail_szad, &key);
if (node != NULL) {
/* Use existing space. */
extent_tree_szad_remove(&base_avail_szad, node);
} else {
/* Try to allocate more space. */
- node = base_chunk_alloc(tsd, csize);
+ node = base_chunk_alloc(tsdn, csize);
}
if (node == NULL) {
ret = NULL;
@@ -113,7 +113,7 @@ base_alloc(tsd_t *tsd, size_t size)
extent_node_size_set(node, extent_node_size_get(node) - csize);
extent_tree_szad_insert(&base_avail_szad, node);
} else
- base_node_dalloc(tsd, node);
+ base_node_dalloc(tsdn, node);
if (config_stats) {
base_allocated += csize;
/*
@@ -125,21 +125,22 @@ base_alloc(tsd_t *tsd, size_t size)
}
JEMALLOC_VALGRIND_MAKE_MEM_DEFINED(ret, csize);
label_return:
- malloc_mutex_unlock(tsd, &base_mtx);
+ malloc_mutex_unlock(tsdn, &base_mtx);
return (ret);
}
void
-base_stats_get(tsd_t *tsd, size_t *allocated, size_t *resident, size_t *mapped)
+base_stats_get(tsdn_t *tsdn, size_t *allocated, size_t *resident,
+ size_t *mapped)
{
- malloc_mutex_lock(tsd, &base_mtx);
+ malloc_mutex_lock(tsdn, &base_mtx);
assert(base_allocated <= base_resident);
assert(base_resident <= base_mapped);
*allocated = base_allocated;
*resident = base_resident;
*mapped = base_mapped;
- malloc_mutex_unlock(tsd, &base_mtx);
+ malloc_mutex_unlock(tsdn, &base_mtx);
}
bool
@@ -155,22 +156,22 @@ base_boot(void)
}
void
-base_prefork(tsd_t *tsd)
+base_prefork(tsdn_t *tsdn)
{
- malloc_mutex_prefork(tsd, &base_mtx);
+ malloc_mutex_prefork(tsdn, &base_mtx);
}
void
-base_postfork_parent(tsd_t *tsd)
+base_postfork_parent(tsdn_t *tsdn)
{
- malloc_mutex_postfork_parent(tsd, &base_mtx);
+ malloc_mutex_postfork_parent(tsdn, &base_mtx);
}
void
-base_postfork_child(tsd_t *tsd)
+base_postfork_child(tsdn_t *tsdn)
{
- malloc_mutex_postfork_child(tsd, &base_mtx);
+ malloc_mutex_postfork_child(tsdn, &base_mtx);
}