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

Function prof_alloc_rollback

BeefRT/JEMalloc/src/prof.c:82–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80/******************************************************************************/
81
82void
83prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx) {
84 cassert(config_prof);
85
86 if (tsd_reentrancy_level_get(tsd) > 0) {
87 assert((uintptr_t)tctx == (uintptr_t)1U);
88 return;
89 }
90
91 if ((uintptr_t)tctx > (uintptr_t)1U) {
92 malloc_mutex_lock(tsd_tsdn(tsd), tctx->tdata->lock);
93 tctx->prepared = false;
94 prof_tctx_try_destroy(tsd, tctx);
95 }
96}
97
98void
99prof_malloc_sample_object(tsd_t *tsd, const void *ptr, size_t size,

Callers 4

imalloc_bodyFunction · 0.85
irallocx_profFunction · 0.85
ixallocx_profFunction · 0.85
prof_reallocFunction · 0.85

Calls 3

malloc_mutex_lockFunction · 0.85
tsd_tsdnFunction · 0.85
prof_tctx_try_destroyFunction · 0.85

Tested by

no test coverage detected