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_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(*freedata)(void *element, void *userdata), qboolean(*cmpdata)(const void *element, const void *comparison, void *userdata), 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) |
#define LLIST_ICAST | ( | x | ) | (llist_iterator_t)(x) |
typedef qboolean(* llist_iterator_t)(void *element, llist_node_t *node) |
typedef struct llist_node_s llist_node_t |
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 | ) |