librfn
An ad-hoc utility library
Functions
list.c File Reference
#include <assert.h>
#include <stdint.h>
#include <stdlib.h>
#include "librfn/util.h"
#include "librfn/list.h"

Go to the source code of this file.

Functions

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)
 
void list_push (list_t *list, list_node_t *node)
 
list_node_tlist_extract (list_t *list)
 
list_node_tlist_iterate (list_t *list, list_iterator_t *iter)
 
list_node_tlist_iterator_next (list_iterator_t *iter)
 
void list_iterator_insert (list_iterator_t *iter, list_node_t *node)
 
list_node_tlist_iterator_remove (list_iterator_t *iter)
 
bool list_contains (list_t *list, list_node_t *node, list_iterator_t *iter)
 
bool list_remove (list_t *list, list_node_t *node)