list

Synopsis

Simple linked list

Version
0.0.5
Source
clibs/list
License
MIT

API

Details

list_iterator_t

list_node

list_t

list_at ()
list_node_t
list_at             (list_t self, int index);

list_destroy ()
void
list_destroy        (list_t self);

list_find ()
list_node_t
list_find           (list_t self, void * val);

list_iterator_destroy ()
void
list_iterator_destroy(list_iterator_t self);

list_iterator_new ()
list_iterator_t
list_iterator_new   (list_t list, list_direction_t direction);

list_iterator_new_from_node ()
list_iterator_t
list_iterator_new_from_node(list_node_t node, list_direction_t direction);

list_iterator_next ()
list_node_t
list_iterator_next  (list_iterator_t self);

list_lpop ()
list_node_t
list_lpop           (list_t self);

list_lpush ()
list_node_t
list_lpush          (list_t self, list_node_t node);

list_new ()
list_t
list_new            ();

list_node_new ()
list_node_t
list_node_new       (void * val);

list_remove ()
void
list_remove         (list_t self, list_node_t node);

list_rpop ()
list_node_t
list_rpop           (list_t self);

list_rpush ()
list_node_t
list_rpush          (list_t self, list_node_t node);