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

Function prof_tdata_expire

deps/jemalloc/src/prof.c:2333–2348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2331}
2332
2333static bool
2334prof_tdata_expire(tsdn_t *tsdn, prof_tdata_t *tdata) {
2335 bool destroy_tdata;
2336
2337 malloc_mutex_lock(tsdn, tdata->lock);
2338 if (!tdata->expired) {
2339 tdata->expired = true;
2340 destroy_tdata = tdata->attached ? false :
2341 prof_tdata_should_destroy(tsdn, tdata, false);
2342 } else {
2343 destroy_tdata = false;
2344 }
2345 malloc_mutex_unlock(tsdn, tdata->lock);
2346
2347 return destroy_tdata;
2348}
2349
2350static prof_tdata_t *
2351prof_tdata_reset_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata,

Callers 1

prof_tdata_reset_iterFunction · 0.70

Calls 3

malloc_mutex_lockFunction · 0.50
malloc_mutex_unlockFunction · 0.50

Tested by

no test coverage detected