| 1912 | } |
| 1913 | |
| 1914 | static bool |
| 1915 | extent_commit_impl(tsdn_t *tsdn, arena_t *arena, |
| 1916 | extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, |
| 1917 | size_t length, bool growing_retained) { |
| 1918 | witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), |
| 1919 | WITNESS_RANK_CORE, growing_retained ? 1 : 0); |
| 1920 | |
| 1921 | extent_hooks_assure_initialized(arena, r_extent_hooks); |
| 1922 | if (*r_extent_hooks != &extent_hooks_default) { |
| 1923 | extent_hook_pre_reentrancy(tsdn, arena); |
| 1924 | } |
| 1925 | bool err = ((*r_extent_hooks)->commit == NULL || |
| 1926 | (*r_extent_hooks)->commit(*r_extent_hooks, extent_base_get(extent), |
| 1927 | extent_size_get(extent), offset, length, arena_ind_get(arena))); |
| 1928 | if (*r_extent_hooks != &extent_hooks_default) { |
| 1929 | extent_hook_post_reentrancy(tsdn); |
| 1930 | } |
| 1931 | extent_committed_set(extent, extent_committed_get(extent) || !err); |
| 1932 | return err; |
| 1933 | } |
| 1934 | |
| 1935 | bool |
| 1936 | extent_commit_wrapper(tsdn_t *tsdn, arena_t *arena, |
no test coverage detected