MCPcopy Create free account
hub / github.com/F-Stack/f-stack / extents_init

Function extents_init

app/redis-6.2.6/deps/jemalloc/src/extent.c:280–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

278ph_gen(, extent_heap_, extent_heap_t, extent_t, ph_link, extent_snad_comp)
279
280bool
281extents_init(tsdn_t *tsdn, extents_t *extents, extent_state_t state,
282 bool delay_coalesce) {
283 if (malloc_mutex_init(&extents->mtx, "extents", WITNESS_RANK_EXTENTS,
284 malloc_mutex_rank_exclusive)) {
285 return true;
286 }
287 for (unsigned i = 0; i < NPSIZES+1; i++) {
288 extent_heap_new(&extents->heaps[i]);
289 }
290 bitmap_init(extents->bitmap, &extents_bitmap_info, true);
291 extent_list_init(&extents->lru);
292 atomic_store_zu(&extents->npages, 0, ATOMIC_RELAXED);
293 extents->state = state;
294 extents->delay_coalesce = delay_coalesce;
295 return false;
296}
297
298extent_state_t
299extents_state_get(const extents_t *extents) {

Callers 1

arena_newFunction · 0.85

Calls 3

malloc_mutex_initFunction · 0.85
bitmap_initFunction · 0.85
extent_list_initFunction · 0.85

Tested by

no test coverage detected