ACSE 2.0.3
Advanced Compiler System for Education
Loading...
Searching...
No Matches
list.c File Reference

A double-linked list implementation. More...

#include <stdlib.h>
#include <assert.h>
#include "list.h"
#include "errors.h"

Go to the source code of this file.

Functions

t_listNode * listInsertAfter (t_listNode *list, t_listNode *listPos, void *data)
t_listNode * listGetLastNode (t_listNode *list)
t_listNode * listInsertBefore (t_listNode *list, t_listNode *listPos, void *data)
t_listNode * listGetNodeAt (t_listNode *list, unsigned int position)
t_listNode * listInsert (t_listNode *list, void *data, int pos)
t_listNode * listInsertSorted (t_listNode *list, void *data, int(*compareFunc)(void *a, void *b))
t_listNode * listFindWithCallback (t_listNode *list, void *data, bool(*compareFunc)(void *a, void *b))
t_listNode * listFind (t_listNode *list, void *data)
t_listNode * listRemoveNode (t_listNode *list, t_listNode *element)
t_listNode * listFindAndRemove (t_listNode *list, void *data)
t_listNode * deleteList (t_listNode *list)
int listNodePosition (t_listNode *list, t_listNode *element)
int listLength (t_listNode *list)
t_listNode * listAppendList (t_listNode *list, t_listNode *elements)
t_listNode * listClone (t_listNode *list)

Detailed Description

A double-linked list implementation.

Definition in file list.c.