split out _mi_page_try_use_delayed_free for contention reduction (issue #630)

This commit is contained in:
daan 2022-10-31 11:01:01 -07:00
parent 7bef5f5f5b
commit 698bb2cae7
3 changed files with 10 additions and 3 deletions

View file

@ -531,7 +531,7 @@ bool _mi_free_delayed_block(mi_block_t* block) {
// some blocks may end up in the page `thread_free` list with no blocks in the
// heap `thread_delayed_free` list which may cause the page to be never freed!
// (it would only be freed if we happen to scan it in `mi_page_queue_find_free_ex`)
if (!_mi_page_use_delayed_free(page, MI_USE_DELAYED_FREE, false /* dont overwrite never delayed */)) {
if (!_mi_page_try_use_delayed_free(page, MI_USE_DELAYED_FREE, false /* dont overwrite never delayed */)) {
return false;
}