#include <assert.h>
#include "slist.h"
#include <stddef.h>
Functions | |
SList * | slist_delete (SList *head, void(*delete_fct)(void *item)) |
void * | slist_remove (SList **phead, SListCallback *find, void *matchdata) |
void * | slist_find (SList *slist, SListCallback *find, void *matchdata) |
SList * | slist_concat (SList *head, SList *tail) |
SList * | slist_cons (SList *item, SList *slist) |
SList * | slist_tail (SList *slist) |
SList * | slist_nth (SList *slist, size_t n) |
size_t | slist_length (SList *slist) |
SList * | slist_reverse (SList *slist) |
void * | slist_foreach (SList *slist, SListCallback *foreach, void *userdata) |
SList * | slist_sort (SList *slist, SListCompare *compare, void *userdata) |
SList * | slist_box (const void *userdata) |
void * | slist_unbox (SList *item) |
SList* slist_box | ( | const void * | userdata | ) |
References malloc(), slist::next, and slist::userdata.
References slist::next.
References slist::next.
References slist::next.
void* slist_find | ( | SList * | slist, | |
SListCallback * | find, | |||
void * | matchdata | |||
) |
References slist::next.
void* slist_foreach | ( | SList * | slist, | |
SListCallback * | foreach, | |||
void * | userdata | |||
) |
References slist::next.
size_t slist_length | ( | SList * | slist | ) |
References slist::next.
void* slist_remove | ( | SList ** | phead, | |
SListCallback * | find, | |||
void * | matchdata | |||
) |
References slist::next.
References slist::next.
SList* slist_sort | ( | SList * | slist, | |
SListCompare * | compare, | |||
void * | userdata | |||
) |
References slist::next, and slist_sort.
References slist::next.
void* slist_unbox | ( | SList * | item | ) |
References free(), and slist::userdata.