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

Function arena_malloc_hard

deps/jemalloc/src/arena.c:1513–1529  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1511}
1512
1513void *
1514arena_malloc_hard(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t ind,
1515 bool zero) {
1516 assert(!tsdn_null(tsdn) || arena != NULL);
1517
1518 if (likely(!tsdn_null(tsdn))) {
1519 arena = arena_choose_maybe_huge(tsdn_tsd(tsdn), arena, size);
1520 }
1521 if (unlikely(arena == NULL)) {
1522 return NULL;
1523 }
1524
1525 if (likely(size <= SC_SMALL_MAXCLASS)) {
1526 return arena_malloc_small(tsdn, arena, ind, zero);
1527 }
1528 return large_malloc(tsdn, arena, sz_index2size(ind), zero);
1529}
1530
1531void *
1532arena_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment,

Callers 1

arena_mallocFunction · 0.50

Calls 6

arena_choose_maybe_hugeFunction · 0.85
arena_malloc_smallFunction · 0.70
large_mallocFunction · 0.70
tsdn_nullFunction · 0.50
tsdn_tsdFunction · 0.50
sz_index2sizeFunction · 0.50

Tested by

no test coverage detected