Data Structures | |
struct | list_node_tag |
struct | linked_list_tag |
Defines | |
#define | LIST_IS_EMPTY(_x) (_x->first == NULL) |
Typedefs | |
typedef struct list_node_tag | list_node |
typedef struct linked_list_tag | linked_list |
Functions | |
linked_list * | alloc_linked_list (void) |
void | free_linked_list (linked_list *list) |
list_node * | alloc_list_node (int data_size) |
void | free_list_node (list_node *node) |
void | append_list_node (linked_list *list, list_node *node) |
void | prepend_list_node (linked_list *list, list_node *node) |
void | remove_list_node_link (linked_list *list, list_node *node) |
void | remove_list_node (linked_list *list, list_node *node) |
void | move_list_node (linked_list *src_list, linked_list *dst_list, list_node *node) |
void | insert_before_list_node (linked_list *list, list_node *node, list_node *new_node) |
void | insert_after_list_node (linked_list *list, list_node *node, list_node *new_node) |