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.
1.7.1