MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / extents_alloc

Function extents_alloc

deps/jemalloc/src/extent.c:536–549  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

534}
535
536extent_t *
537extents_alloc(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks,
538 extents_t *extents, void *new_addr, size_t size, size_t pad,
539 size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) {
540 assert(size + pad != 0);
541 assert(alignment != 0);
542 witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn),
543 WITNESS_RANK_CORE, 0);
544
545 extent_t *extent = extent_recycle(tsdn, arena, r_extent_hooks, extents,
546 new_addr, size, pad, alignment, slab, szind, zero, commit, false);
547 assert(extent == NULL || extent_dumpable_get(extent));
548 return extent;
549}
550
551void
552extents_dalloc(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks,

Callers 3

arena_extent_alloc_largeFunction · 0.70
arena_slab_allocFunction · 0.70

Calls 3

extent_dumpable_getFunction · 0.85
extent_recycleFunction · 0.70

Tested by

no test coverage detected