37 #define LIST_NODE_VAR_INIT { 0 }
43 #define LIST_VAR_INIT { 0 }
80 static inline bool list_empty(
list_t *list) {
list_node_t * list_iterate(list_t *list, list_iterator_t *iter)
bool list_contains(list_t *list, list_node_t *node, list_iterator_t *iter)
struct list_node list_node_t
list_node_t * list_iterator_next(list_iterator_t *iter)
void list_iterator_insert(list_iterator_t *iter, list_node_t *node)
int list_node_compare_t(list_node_t *, list_node_t *)
list_node_t * list_iterator_remove(list_iterator_t *iter)
void list_insert(list_t *list, list_node_t *node)
void list_insert_sorted(list_t *list, list_node_t *node, list_node_compare_t *nodecmp)
list_node_t * list_extract(list_t *list)
void list_push(list_t *list, list_node_t *node)
bool list_remove(list_t *list, list_node_t *node)