| 1804 | } |
| 1805 | |
| 1806 | static bool |
| 1807 | extent_commit_impl(tsdn_t *tsdn, arena_t *arena, |
| 1808 | extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, |
| 1809 | size_t length, bool growing_retained) { |
| 1810 | witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), |
| 1811 | WITNESS_RANK_CORE, growing_retained ? 1 : 0); |
| 1812 | |
| 1813 | extent_hooks_assure_initialized(arena, r_extent_hooks); |
| 1814 | if (*r_extent_hooks != &extent_hooks_default) { |
| 1815 | extent_hook_pre_reentrancy(tsdn, arena); |
| 1816 | } |
| 1817 | bool err = ((*r_extent_hooks)->commit == NULL || |
| 1818 | (*r_extent_hooks)->commit(*r_extent_hooks, extent_base_get(extent), |
| 1819 | extent_size_get(extent), offset, length, arena_ind_get(arena))); |
| 1820 | if (*r_extent_hooks != &extent_hooks_default) { |
| 1821 | extent_hook_post_reentrancy(tsdn); |
| 1822 | } |
| 1823 | extent_committed_set(extent, extent_committed_get(extent) || !err); |
| 1824 | return err; |
| 1825 | } |
| 1826 | |
| 1827 | bool |
| 1828 | extent_commit_wrapper(tsdn_t *tsdn, arena_t *arena, |
no test coverage detected