Functions

slist.c File Reference

#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)

Function Documentation

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

References slist::next.

SList* slist_cons ( SList *  item,
SList *  slist 
)

References slist::next.

SList* slist_delete ( SList *  head,
void(*)(void *item)  delete_fct 
)

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.

SList* slist_nth ( SList *  slist,
size_t  n 
)
void* slist_remove ( SList **  phead,
SListCallback *  find,
void *  matchdata 
)

References slist::next.

SList* slist_reverse ( SList *  slist  ) 

References slist::next.

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

References slist::next, and slist_sort.

SList* slist_tail ( SList *  slist  ) 

References slist::next.

void* slist_unbox ( SList *  item  ) 

References free(), and slist::userdata.