ACSE 2.0.3
Advanced Compiler System for Education
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_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)

Detailed Description

A double-linked list.

Definition in file list.h.