示例#1
0
static void
mc_action_free_chunks(struct mc_tpart *part, struct mc_entry *entry)
{
	if (likely(entry->data != NULL)) {
		mm_private_space_free(&part->data_space, entry->data);
		entry->data = NULL;
	}
}
示例#2
0
mm_private_space_reclaim(struct mm_private_space *space)
{
    bool rc = false;

    void *ptr;
    while (mm_ring_spsc_get(space->reclaim_queue, &ptr)) {
        mm_private_space_free(space, ptr);
        rc = true;
    }

    return rc;
}
示例#3
0
static void
mm_private_xarena_free(mm_arena_t arena, void *ptr)
{
    struct mm_private_space *space = PRIVATE_XARENA_SPACE(arena);
    mm_private_space_free(space, ptr);
}