| 2331 | } |
| 2332 | |
| 2333 | static bool |
| 2334 | prof_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 | |
| 2350 | static prof_tdata_t * |
| 2351 | prof_tdata_reset_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, |
no test coverage detected