| 1269 | } |
| 1270 | |
| 1271 | extent_t * |
| 1272 | extent_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, |
| 1273 | extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad, |
| 1274 | size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) { |
| 1275 | witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), |
| 1276 | WITNESS_RANK_CORE, 0); |
| 1277 | |
| 1278 | extent_hooks_assure_initialized(arena, r_extent_hooks); |
| 1279 | |
| 1280 | extent_t *extent = extent_alloc_retained(tsdn, arena, r_extent_hooks, |
| 1281 | new_addr, size, pad, alignment, slab, szind, zero, commit); |
| 1282 | if (extent == NULL) { |
| 1283 | extent = extent_alloc_wrapper_hard(tsdn, arena, r_extent_hooks, |
| 1284 | new_addr, size, pad, alignment, slab, szind, zero, commit); |
| 1285 | } |
| 1286 | |
| 1287 | return extent; |
| 1288 | } |
| 1289 | |
| 1290 | static bool |
| 1291 | extent_can_coalesce(arena_t *arena, extents_t *extents, const extent_t *inner, |
no test coverage detected