MCPcopy Create free account
hub / github.com/F-Stack/f-stack / extent_commit_impl

Function extent_commit_impl

app/redis-6.2.6/deps/jemalloc/src/extent.c:1806–1825  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1804}
1805
1806static bool
1807extent_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
1827bool
1828extent_commit_wrapper(tsdn_t *tsdn, arena_t *arena,

Callers 3

extent_recycleFunction · 0.85
extent_grow_retainedFunction · 0.85
extent_commit_wrapperFunction · 0.85

Calls 9

extent_base_getFunction · 0.85
extent_size_getFunction · 0.85
arena_ind_getFunction · 0.85
extent_committed_setFunction · 0.85
extent_committed_getFunction · 0.85

Tested by

no test coverage detected