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

Function extent_alloc_wrapper

deps/memkind/src/jemalloc/src/extent.c:1271–1288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1269}
1270
1271extent_t *
1272extent_alloc_wrapper(tsdn_t *tsdn, arena_t *arena,
1273 extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad,
1274 size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) {
1275 witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn),
1276 WITNESS_RANK_CORE, 0);
1277
1278 extent_hooks_assure_initialized(arena, r_extent_hooks);
1279
1280 extent_t *extent = extent_alloc_retained(tsdn, arena, r_extent_hooks,
1281 new_addr, size, pad, alignment, slab, szind, zero, commit);
1282 if (extent == NULL) {
1283 extent = extent_alloc_wrapper_hard(tsdn, arena, r_extent_hooks,
1284 new_addr, size, pad, alignment, slab, szind, zero, commit);
1285 }
1286
1287 return extent;
1288}
1289
1290static bool
1291extent_can_coalesce(arena_t *arena, extents_t *extents, const extent_t *inner,

Callers 3

arena_extent_alloc_largeFunction · 0.70
arena_slab_alloc_hardFunction · 0.70

Calls 4

extent_alloc_retainedFunction · 0.70

Tested by

no test coverage detected