MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / _mi_deferred_free

Function _mi_deferred_free

3rd/mimalloc-2.0.9/src/page.c:791–798  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

789static _Atomic(void*) deferred_arg; // = NULL
790
791void _mi_deferred_free(mi_heap_t* heap, bool force) {
792 heap->tld->heartbeat++;
793 if (deferred_free != NULL && !heap->tld->recurse) {
794 heap->tld->recurse = true;
795 deferred_free(force, heap->tld->heartbeat, mi_atomic_load_ptr_relaxed(void,&deferred_arg));
796 heap->tld->recurse = false;
797 }
798}
799
800void mi_register_deferred_free(mi_deferred_free_fun* fn, void* arg) mi_attr_noexcept {
801 deferred_free = fn;

Callers 2

mi_heap_collect_exFunction · 0.85
page.cFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected