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

Function extent_alloc

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

Source from the content-addressed store, hash-verified

174}
175
176extent_t *
177extent_alloc(tsdn_t *tsdn, arena_t *arena) {
178 malloc_mutex_lock(tsdn, &arena->extent_avail_mtx);
179 extent_t *extent = extent_avail_first(&arena->extent_avail);
180 if (extent == NULL) {
181 malloc_mutex_unlock(tsdn, &arena->extent_avail_mtx);
182 return base_alloc_extent(tsdn, arena->base);
183 }
184 extent_avail_remove(&arena->extent_avail, extent);
185 malloc_mutex_unlock(tsdn, &arena->extent_avail_mtx);
186 return extent;
187}
188
189void
190extent_dalloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent) {

Callers 4

extent_grow_retainedFunction · 0.85
extent_split_implFunction · 0.85
extent_alloc_dssFunction · 0.85

Calls 3

malloc_mutex_lockFunction · 0.85
malloc_mutex_unlockFunction · 0.85
base_alloc_extentFunction · 0.85

Tested by

no test coverage detected