ACSE 2.0.3
Advanced Compiler System for Education (basic documentation)
Loading...
Searching...
No Matches
list.h File Reference

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_listNodelistInsert (t_listNode *list, void *data, int pos)
t_listNodelistInsertAfter (t_listNode *list, t_listNode *listPos, void *data)
t_listNodelistInsertBefore (t_listNode *list, t_listNode *listPos, void *data)
t_listNodelistInsertSorted (t_listNode *list, void *data, int(*compareFunc)(void *a, void *b))
t_listNodelistAppendList (t_listNode *list, t_listNode *elements)
t_listNodelistRemoveNode (t_listNode *list, t_listNode *element)
t_listNodelistFindAndRemove (t_listNode *list, void *data)
t_listNodelistFind (t_listNode *list, void *data)
t_listNodelistFindWithCallback (t_listNode *list, void *data, bool(*compareFunc)(void *a, void *b))
int listNodePosition (t_listNode *list, t_listNode *element)
t_listNodelistGetNodeAt (t_listNode *list, unsigned int position)
t_listNodelistGetLastNode (t_listNode *list)
int listLength (t_listNode *list)
t_listNodelistClone (t_listNode *list)
t_listNodedeleteList (t_listNode *list)

Detailed Description

A double-linked list.

Definition in file list.h.