ACSE 2.0.2
Advanced Compiler System for Education (basic documentation)
|
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) ((void *)((intptr_t)(data))) |
Convert an integer from a list data pointer. | |
#define | LIST_DATA_TO_INT(data) ((int)((intptr_t)(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.