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

Function extent_purge_forced_impl

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

Source from the content-addressed store, hash-verified

1924#endif
1925
1926static bool
1927extent_purge_forced_impl(tsdn_t *tsdn, arena_t *arena,
1928 extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset,
1929 size_t length, bool growing_retained) {
1930 witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn),
1931 WITNESS_RANK_CORE, growing_retained ? 1 : 0);
1932
1933 extent_hooks_assure_initialized(arena, r_extent_hooks);
1934
1935 if ((*r_extent_hooks)->purge_forced == NULL) {
1936 return true;
1937 }
1938 if (*r_extent_hooks != &extent_hooks_default) {
1939 extent_hook_pre_reentrancy(tsdn, arena);
1940 }
1941 bool err = (*r_extent_hooks)->purge_forced(*r_extent_hooks,
1942 extent_base_get(extent), extent_size_get(extent), offset, length,
1943 arena_ind_get(arena));
1944 if (*r_extent_hooks != &extent_hooks_default) {
1945 extent_hook_post_reentrancy(tsdn);
1946 }
1947 return err;
1948}
1949
1950bool
1951extent_purge_forced_wrapper(tsdn_t *tsdn, arena_t *arena,

Callers 2

extents_leakFunction · 0.85

Calls 7

extent_base_getFunction · 0.85
extent_size_getFunction · 0.85
arena_ind_getFunction · 0.85

Tested by

no test coverage detected