| 174 | } |
| 175 | |
| 176 | extent_t * |
| 177 | extent_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 | |
| 189 | void |
| 190 | extent_dalloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent) { |
no test coverage detected