LinkedList.h File Reference
#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) |
Define Documentation
| #define EOUTOFMEM (-7 & 1<<29) |
Typedef Documentation
Function Documentation
| int ListDestroy |
( |
LinkedList * |
list, |
|
|
int |
freeItem | |
|
) |
| | |