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

Function extent_alloc_default_impl

deps/jemalloc/src/extent.c:1238–1248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1236}
1237
1238static void *
1239extent_alloc_default_impl(tsdn_t *tsdn, arena_t *arena, void *new_addr,
1240 size_t size, size_t alignment, bool *zero, bool *commit) {
1241 void *ret = extent_alloc_core(tsdn, arena, new_addr, size, alignment, zero,
1242 commit, (dss_prec_t)atomic_load_u(&arena->dss_prec,
1243 ATOMIC_RELAXED));
1244 if (have_madvise_huge && ret) {
1245 pages_set_thp_state(ret, size);
1246 }
1247 return ret;
1248}
1249
1250static void *
1251extent_alloc_default(extent_hooks_t *extent_hooks, void *new_addr, size_t size,

Callers 3

extent_alloc_defaultFunction · 0.70
extent_grow_retainedFunction · 0.70

Calls 2

pages_set_thp_stateFunction · 0.85
extent_alloc_coreFunction · 0.70

Tested by

no test coverage detected