ACSE 2.0.2
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)   ((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_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.