#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.
|