MCPcopy Create free account
hub / github.com/beefytech/Beef / ecache_dalloc

Function ecache_dalloc

BeefRT/JEMalloc/src/extent.c:135–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135void
136ecache_dalloc(tsdn_t *tsdn, pac_t *pac, ehooks_t *ehooks, ecache_t *ecache,
137 edata_t *edata) {
138 assert(edata_base_get(edata) != NULL);
139 assert(edata_size_get(edata) != 0);
140 assert(edata_pai_get(edata) == EXTENT_PAI_PAC);
141 witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn),
142 WITNESS_RANK_CORE, 0);
143
144 edata_addr_set(edata, edata_base_get(edata));
145 edata_zeroed_set(edata, false);
146
147 extent_record(tsdn, pac, ehooks, ecache, edata);
148}
149
150edata_t *
151ecache_evict(tsdn_t *tsdn, pac_t *pac, ehooks_t *ehooks,

Callers 3

pac_shrink_implFunction · 0.85
pac_dalloc_implFunction · 0.85
pac_decay_stashedFunction · 0.85

Calls 7

edata_base_getFunction · 0.85
edata_size_getFunction · 0.85
edata_pai_getFunction · 0.85
edata_addr_setFunction · 0.85
edata_zeroed_setFunction · 0.85
extent_recordFunction · 0.85

Tested by

no test coverage detected