#include "FreeList.h"

Go to the source code of this file.
Data Structures | |
| struct | LISTNODE |
| struct | LINKEDLIST |
Defines | |
| #define | EOUTOFMEM (-7 & 1<<29) |
| #define | FREELISTSIZE 100 |
| #define | LIST_SUCCESS 1 |
| #define | LIST_FAIL 0 |
Typedefs | |
| typedef void(* | free_function )(void *arg) |
| typedef int(* | cmp_routine )(void *itemA, void *itemB) |
| typedef struct LISTNODE | ListNode |
| typedef struct LINKEDLIST | LinkedList |
Functions | |
| int | ListInit (LinkedList *list, cmp_routine cmp_func, free_function free_func) |
| ListNode * | ListAddHead (LinkedList *list, void *item) |
| ListNode * | ListAddTail (LinkedList *list, void *item) |
| ListNode * | ListAddAfter (LinkedList *list, void *item, ListNode *bnode) |
| ListNode * | ListAddBefore (LinkedList *list, void *item, ListNode *anode) |
| void * | ListDelNode (LinkedList *list, ListNode *dnode, int freeItem) |
| int | ListDestroy (LinkedList *list, int freeItem) |
| ListNode * | ListHead (LinkedList *list) |
| ListNode * | ListTail (LinkedList *list) |
| ListNode * | ListNext (LinkedList *list, ListNode *node) |
| ListNode * | ListPrev (LinkedList *list, ListNode *node) |
| ListNode * | ListFind (LinkedList *list, ListNode *start, void *item) |
| int | ListSize (LinkedList *list) |
1.7.1