MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / extent_commit_impl

Function extent_commit_impl

deps/jemalloc/src/extent.c:1914–1933  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1912}
1913
1914static bool
1915extent_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
1935bool
1936extent_commit_wrapper(tsdn_t *tsdn, arena_t *arena,

Callers 3

extent_recycleFunction · 0.70
extent_grow_retainedFunction · 0.70
extent_commit_wrapperFunction · 0.70

Calls 9

extent_base_getFunction · 0.50
extent_size_getFunction · 0.50
arena_ind_getFunction · 0.50
extent_committed_setFunction · 0.50
extent_committed_getFunction · 0.50

Tested by

no test coverage detected