#include <annodex/anx_core.h>
Go to the source code of this file.
| Data Structures | |
| struct | _AnxList | 
| Typedefs | |
| typedef _AnxList | AnxList | 
| A doubly linked list. | |
| Functions | |
| AnxList * | anx_list_new (void) | 
| Create a new list. | |
| AnxList * | anx_list_clone (AnxList *list) | 
| Clone a list using the default clone function. | |
| AnxList * | anx_list_clone_with (AnxList *list, AnxCloneFunc clone) | 
| Clone a list using a custom clone function. | |
| AnxList * | anx_list_tail (AnxList *list) | 
| Return the tail element of a list. | |
| AnxList * | anx_list_prepend (AnxList *list, void *data) | 
| Prepend a new node to a list containing given data. | |
| AnxList * | anx_list_append (AnxList *list, void *data) | 
| Append a new node to a list containing given data. | |
| AnxList * | anx_list_add_before (AnxList *list, void *data, AnxList *node) | 
| Add a new node containing given data before a given node. | |
| AnxList * | anx_list_add_after (AnxList *list, void *data, AnxList *node) | 
| Add a new node containing given data after a given node. | |
| AnxList * | anx_list_find (AnxList *list, void *data) | 
| Find the first node containing given data in a list. | |
| AnxList * | anx_list_remove (AnxList *list, AnxList *node) | 
| Remove a node from a list. | |
| int | anx_list_length (AnxList *list) | 
| Query the number of items in a list. | |
| int | anx_list_is_empty (AnxList *list) | 
| Query if a list is empty, ie. | |
| int | anx_list_is_singleton (AnxList *list) | 
| Query if the list is singleton, ie. | |
| AnxList * | anx_list_free_with (AnxList *list, AnxFreeFunc free_func) | 
| Free a list, using a given function to free each data element. | |
| AnxList * | anx_list_free (AnxList *list) | 
| Free a list, using anx_free() to free each data element. | |
| 
 | ||||||||||||||||
| Add a new node containing given data after a given node. 
 
 
 | 
| 
 | ||||||||||||||||
| Add a new node containing given data before a given node. 
 
 
 | 
| 
 | ||||||||||||
| Append a new node to a list containing given data. 
 
 
 | 
| 
 | 
| Clone a list using the default clone function. 
 
 
 | 
| 
 | ||||||||||||
| Clone a list using a custom clone function. 
 
 
 | 
| 
 | ||||||||||||
| Find the first node containing given data in a list. 
 
 
 | 
| 
 | 
| Free a list, using anx_free() to free each data element. 
 
 
 | 
| 
 | ||||||||||||
| Free a list, using a given function to free each data element. 
 
 
 | 
| 
 | 
| Query if a list is empty, ie. contains no items 
 
 | 
| 
 | 
| Query if the list is singleton, ie. contains exactly one item 
 
 | 
| 
 | 
| Query the number of items in a list. 
 
 
 | 
| 
 | 
| Create a new list. 
 
 | 
| 
 | ||||||||||||
| Prepend a new node to a list containing given data. 
 
 
 | 
| 
 | ||||||||||||
| Remove a node from a list. 
 
 
 | 
| 
 | 
| Return the tail element of a list. 
 
 
 | 
 1.3.5
 
1.3.5