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

Detailed Description

A double-linked list implementation.

Definition in file list.c.