Classes | Defines | Typedefs | Functions

slist.h File Reference

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 SListslist_concat (SList *head, SList *tail)
LT_SCOPE SListslist_cons (SList *item, SList *slist)
LT_SCOPE SListslist_delete (SList *slist, void(*delete_fct)(void *item))
LT_SCOPE void * slist_remove (SList **phead, SListCallback *find, void *matchdata)
LT_SCOPE SListslist_reverse (SList *slist)
LT_SCOPE SListslist_sort (SList *slist, SListCompare *compare, void *userdata)
LT_SCOPE SListslist_tail (SList *slist)
LT_SCOPE SListslist_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 SListslist_box (const void *userdata)
LT_SCOPE void * slist_unbox (SList *item)

Define Documentation

#define LT_SCOPE

Typedef Documentation

typedef struct slist SList
typedef void* SListCallback(SList *item, void *userdata)
typedef int SListCompare(const SList *item1, const SList *item2, void *userdata)

Function Documentation

LT_SCOPE SList* slist_box ( const void *  userdata  ) 
LT_SCOPE SList* slist_concat ( SList head,
SList tail 
)

References slist::next.

LT_SCOPE SList* slist_cons ( SList item,
SList slist 
)

References slist::next.

LT_SCOPE SList* slist_delete ( SList slist,
void(*)(void *item)  delete_fct 
)

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 SList* slist_nth ( SList slist,
size_t  n 
)
LT_SCOPE void* slist_remove ( SList **  phead,
SListCallback find,
void *  matchdata 
)

References slist::next.

LT_SCOPE SList* slist_reverse ( SList slist  ) 

References slist::next.

LT_SCOPE SList* slist_sort ( SList slist,
SListCompare compare,
void *  userdata 
)

References slist::next, and slist_sort.

LT_SCOPE SList* slist_tail ( SList slist  ) 

References slist::next.

LT_SCOPE void* slist_unbox ( SList item  ) 

References free(), and slist::userdata.