summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2017-05-13 22:20:48 (GMT)
committerJason Evans <jasone@canonware.com>2017-05-14 17:14:23 (GMT)
commit18a83681cf6fa0ab79cd0a89f8755d53931a39fb (patch)
treeeb4bfc6276e74fcfd65b38f37f733fb0daf26732 /src
parent909f0482e479c1914a1bd528bf7ade702ed6415c (diff)
downloadjemalloc-18a83681cf6fa0ab79cd0a89f8755d53931a39fb.zip
jemalloc-18a83681cf6fa0ab79cd0a89f8755d53931a39fb.tar.gz
jemalloc-18a83681cf6fa0ab79cd0a89f8755d53931a39fb.tar.bz2
Refactor (MALLOCX_ARENA_MAX + 1) to be MALLOCX_ARENA_LIMIT.
This resolves #673.
Diffstat (limited to 'src')
-rw-r--r--src/jemalloc.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/jemalloc.c b/src/jemalloc.c
index b5ef3ac..1321844 100644
--- a/src/jemalloc.c
+++ b/src/jemalloc.c
@@ -70,7 +70,7 @@ static malloc_mutex_t arenas_lock;
* Points to an arena_t.
*/
JEMALLOC_ALIGNED(CACHELINE)
-atomic_p_t arenas[MALLOCX_ARENA_MAX + 1];
+atomic_p_t arenas[MALLOCX_ARENA_LIMIT];
static atomic_u_t narenas_total; /* Use narenas_total_*(). */
static arena_t *a0; /* arenas[0]; read-only after initialization. */
unsigned narenas_auto; /* Read-only after initialization. */
@@ -400,7 +400,7 @@ arena_init_locked(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) {
arena_t *arena;
assert(ind <= narenas_total_get());
- if (ind > MALLOCX_ARENA_MAX) {
+ if (ind >= MALLOCX_ARENA_LIMIT) {
return NULL;
}
if (ind == narenas_total_get()) {
@@ -1318,7 +1318,7 @@ malloc_init_narenas(void) {
abort();
}
} else {
- if (ncpus > MALLOCX_ARENA_MAX) {
+ if (ncpus >= MALLOCX_ARENA_LIMIT) {
malloc_printf("<jemalloc>: narenas w/ percpu"
"arena beyond limit (%d)\n", ncpus);
if (opt_abort) {
@@ -1364,8 +1364,8 @@ malloc_init_narenas(void) {
/*
* Limit the number of arenas to the indexing range of MALLOCX_ARENA().
*/
- if (narenas_auto > MALLOCX_ARENA_MAX) {
- narenas_auto = MALLOCX_ARENA_MAX;
+ if (narenas_auto >= MALLOCX_ARENA_LIMIT) {
+ narenas_auto = MALLOCX_ARENA_LIMIT - 1;
malloc_printf("<jemalloc>: Reducing narenas to limit (%d)\n",
narenas_auto);
}