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