Go to the source code of this file.
Classes | |
struct | slist |
Defines | |
#define | LT_SCOPE |
Typedefs | |
typedef struct slist | SList |
typedef void * | SListCallback (SList *item, void *userdata) |
typedef int | SListCompare (const SList *item1, const SList *item2, void *userdata) |
Functions | |
LT_SCOPE SList * | slist_concat (SList *head, SList *tail) |
LT_SCOPE SList * | slist_cons (SList *item, SList *slist) |
LT_SCOPE SList * | slist_delete (SList *slist, void(*delete_fct)(void *item)) |
LT_SCOPE void * | slist_remove (SList **phead, SListCallback *find, void *matchdata) |
LT_SCOPE SList * | slist_reverse (SList *slist) |
LT_SCOPE SList * | slist_sort (SList *slist, SListCompare *compare, void *userdata) |
LT_SCOPE SList * | slist_tail (SList *slist) |
LT_SCOPE SList * | slist_nth (SList *slist, size_t n) |
LT_SCOPE void * | slist_find (SList *slist, SListCallback *find, void *matchdata) |
LT_SCOPE size_t | slist_length (SList *slist) |
LT_SCOPE void * | slist_foreach (SList *slist, SListCallback *foreach, void *userdata) |
LT_SCOPE SList * | slist_box (const void *userdata) |
LT_SCOPE void * | slist_unbox (SList *item) |
#define LT_SCOPE |
typedef void* SListCallback(SList *item, void *userdata) |
typedef int SListCompare(const SList *item1, const SList *item2, void *userdata) |
LT_SCOPE SList* slist_box | ( | const void * | userdata | ) |
References malloc(), slist::next, and slist::userdata.
References slist::next.
References slist::next.
References slist::next.
LT_SCOPE void* slist_find | ( | SList * | slist, | |
SListCallback * | find, | |||
void * | matchdata | |||
) |
References slist::next.
LT_SCOPE void* slist_foreach | ( | SList * | slist, | |
SListCallback * | foreach, | |||
void * | userdata | |||
) |
References slist::next.
LT_SCOPE size_t slist_length | ( | SList * | slist | ) |
References slist::next.
LT_SCOPE void* slist_remove | ( | SList ** | phead, | |
SListCallback * | find, | |||
void * | matchdata | |||
) |
References slist::next.
References slist::next.
LT_SCOPE SList* slist_sort | ( | SList * | slist, | |
SListCompare * | compare, | |||
void * | userdata | |||
) |
References slist::next, and slist_sort.
References slist::next.
LT_SCOPE void* slist_unbox | ( | SList * | item | ) |
References free(), and slist::userdata.