QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
llist.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  llist_node_s
 
struct  llist_s
 

Macros

#define LLIST_DATA(node, type)   ((type *)((node)->data))
 
#define LLIST_ICAST(x)   (llist_iterator_t)(x)
 

Typedefs

typedef qboolean(* llist_iterator_t )(void *element, llist_node_t *node)
 
typedef struct llist_node_s llist_node_t
 
typedef struct llist_s llist_t
 

Functions

llist_node_tllist_append (llist_t *list, void *element)
 
void * llist_createarray (llist_t *list, size_t esize)
 
void llist_delete (llist_t *list)
 
void * llist_find (llist_t *list, void *comparison)
 
llist_node_tllist_findnode (llist_t *list, void *comparison)
 
void llist_flush (llist_t *list)
 
llist_node_tllist_getnode (llist_t *list, void *element)
 
llist_node_tllist_insertafter (llist_node_t *ref, void *element)
 
llist_node_tllist_insertbefore (llist_node_t *ref, void *element)
 
void llist_iterate (llist_t *list, llist_iterator_t iterate)
 
llist_tllist_new (void(*freedata)(void *element, void *userdata), qboolean(*cmpdata)(const void *element, const void *comparison, void *userdata), void *userdata)
 
llist_node_tllist_prefix (llist_t *list, void *element)
 
void * llist_remove (llist_node_t *ref)
 
unsigned int llist_size (llist_t *llist)
 

Macro Definition Documentation

#define LLIST_DATA (   node,
  type 
)    ((type *)((node)->data))
#define LLIST_ICAST (   x)    (llist_iterator_t)(x)

Typedef Documentation

typedef qboolean(* llist_iterator_t)(void *element, llist_node_t *node)
typedef struct llist_node_s llist_node_t
typedef struct llist_s llist_t

Function Documentation

llist_node_t* llist_append ( llist_t list,
void *  element 
)
void* llist_createarray ( llist_t list,
size_t  esize 
)
void llist_delete ( llist_t list)
void* llist_find ( llist_t list,
void *  comparison 
)
llist_node_t* llist_findnode ( llist_t list,
void *  comparison 
)
void llist_flush ( llist_t list)
llist_node_t* llist_getnode ( llist_t list,
void *  element 
)
llist_node_t* llist_insertafter ( llist_node_t ref,
void *  element 
)
llist_node_t* llist_insertbefore ( llist_node_t ref,
void *  element 
)
void llist_iterate ( llist_t list,
llist_iterator_t  iterate 
)
llist_t* llist_new ( void(*)(void *element, void *userdata)  freedata,
qboolean(*)(const void *element, const void *comparison, void *userdata)  cmpdata,
void *  userdata 
)
llist_node_t* llist_prefix ( llist_t list,
void *  element 
)
void* llist_remove ( llist_node_t ref)
unsigned int llist_size ( llist_t llist)