|
ACSE 2.0.3
Advanced Compiler System for Education
|
A double-linked list. More...
#include <stdbool.h>Go to the source code of this file.
Data Structures | |
| struct | t_listNode |
| A node belonging a list. More... | |
Macros | |
| #define | INT_TO_LIST_DATA(data) |
| Convert an integer from a list data pointer. | |
| #define | LIST_DATA_TO_INT(data) |
| Convert a data item pointer created by INT_TO_LIST_DATA() to an integer. | |
Functions | |
| t_listNode * | listInsert (t_listNode *list, void *data, int pos) |
| t_listNode * | listInsertAfter (t_listNode *list, t_listNode *listPos, void *data) |
| t_listNode * | listInsertBefore (t_listNode *list, t_listNode *listPos, void *data) |
| t_listNode * | listInsertSorted (t_listNode *list, void *data, int(*compareFunc)(void *a, void *b)) |
| t_listNode * | listAppendList (t_listNode *list, t_listNode *elements) |
| t_listNode * | listRemoveNode (t_listNode *list, t_listNode *element) |
| t_listNode * | listFindAndRemove (t_listNode *list, void *data) |
| t_listNode * | listFind (t_listNode *list, void *data) |
| t_listNode * | listFindWithCallback (t_listNode *list, void *data, bool(*compareFunc)(void *a, void *b)) |
| int | listNodePosition (t_listNode *list, t_listNode *element) |
| t_listNode * | listGetNodeAt (t_listNode *list, unsigned int position) |
| t_listNode * | listGetLastNode (t_listNode *list) |
| int | listLength (t_listNode *list) |
| t_listNode * | listClone (t_listNode *list) |
| t_listNode * | deleteList (t_listNode *list) |
A double-linked list.
Definition in file list.h.