5#include <mimalloc/include/mimalloc.h>
12 slot->next_in_target = *weak_slots_head_ptr;
13 *weak_slots_head_ptr = slot;
20 if (*weak_slots_head_ptr == slot) {
23 auto *cur = *weak_slots_head_ptr;
24 while (cur && cur->next_in_target != slot) cur = cur->
next_in_target;
31 auto *slot = *weak_slots_head_ptr;
34 auto *next = slot->next_in_target;
35 slot->next_in_target =
nullptr;
38 *weak_slots_head_ptr =
nullptr;
WeakSlot * next_in_target
WeakSlot * runtime_weak_slot_alloc(void *target, WeakSlot **weak_slots_head_ptr)
void runtime_weak_slot_nullify_all(WeakSlot **weak_slots_head_ptr)
void runtime_weak_slot_free(WeakSlot *slot, WeakSlot **weak_slots_head_ptr)