| 75 | } |
| 76 | |
| 77 | edata_t * |
| 78 | ecache_alloc(tsdn_t *tsdn, pac_t *pac, ehooks_t *ehooks, ecache_t *ecache, |
| 79 | edata_t *expand_edata, size_t size, size_t alignment, bool zero, |
| 80 | bool guarded) { |
| 81 | assert(size != 0); |
| 82 | assert(alignment != 0); |
| 83 | witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), |
| 84 | WITNESS_RANK_CORE, 0); |
| 85 | |
| 86 | bool commit = true; |
| 87 | edata_t *edata = extent_recycle(tsdn, pac, ehooks, ecache, expand_edata, |
| 88 | size, alignment, zero, &commit, false, guarded); |
| 89 | assert(edata == NULL || edata_pai_get(edata) == EXTENT_PAI_PAC); |
| 90 | assert(edata == NULL || edata_guarded_get(edata) == guarded); |
| 91 | return edata; |
| 92 | } |
| 93 | |
| 94 | edata_t * |
| 95 | ecache_alloc_grow(tsdn_t *tsdn, pac_t *pac, ehooks_t *ehooks, ecache_t *ecache, |
no test coverage detected