Exemplo n.º 1
0
int
biglist_locked_append(biglist_locked_t* bl, void* data)
{
    biglist_lock(bl);
    bl->list = biglist_append(bl->list, data);
    biglist_unlock(bl);
    return 0;
}
int
biglist_locked_remove_link_free(biglist_locked_t* bl, biglist_t* blink)
{
    biglist_lock(bl);
    bl->list = biglist_remove_link(bl->list, blink);
    biglist_unlock(bl);
    biglist_free(blink);
    return 0;
}
int
biglist_locked_free_all(biglist_locked_t* bl, void (*free_function)(void*))
{
    int rv;
    biglist_lock(bl);
    rv = biglist_free_all(bl->list, free_function);
    biglist_unlock(bl);
    aim_free(bl);
    return rv;
}