Extract arena state and management from jemalloc.c into arenas_management module

This commit is contained in:
Slobodan Predolac 2026-04-27 15:39:41 -07:00
parent ee4d7b7f9a
commit e0a8401533
18 changed files with 439 additions and 365 deletions

View file

@ -53,8 +53,7 @@ inspect_extent_util_stats_verbose_get(tsdn_t *tsdn, const void *ptr,
assert(*nfree <= *nregs);
assert(*nfree * edata_usize_get(edata) <= *size);
arena_t *arena = (arena_t *)atomic_load_p(
&arenas[edata_arena_ind_get(edata)], ATOMIC_RELAXED);
arena_t *arena = arena_get_from_edata(edata);
assert(arena != NULL);
const unsigned binshard = edata_binshard_get(edata);
bin_t *bin = arena_get_bin(arena, szind, binshard);