BurgerLib
Classes | Defines | Typedefs | Functions
lklinklist.h File Reference
#include "brtypes.h"
Include dependency graph for lklinklist.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  LinkedListEntry_t
struct  LinkedList_t

Defines

#define LINKLIST_ABORT   1
#define LINKLIST_DELETE   2
#define LinkedListAddNewEntryEnd(x, y)   DebugLinkedListAddNewEntryEnd(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryBegin(x, y)   DebugLinkedListAddNewEntryBegin(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryAfter(x, y, z)   DebugLinkedListAddNewEntryAfter(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryBefore(x, y, z)   DebugLinkedListAddNewEntryBefore(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcEnd(x, y, z)   DebugLinkedListAddNewEntryProcEnd(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcBegin(x, y, z)   DebugLinkedListAddNewEntryProcBegin(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcAfter(x, y, z, w)   DebugLinkedListAddNewEntryProcAfter(x,y,z,w,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcBefore(x, y, z, w)   DebugLinkedListAddNewEntryProcBefore(x,y,z,w,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemEnd(x, y)   DebugLinkedListAddNewEntryMemEnd(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemBegin(x, y)   DebugLinkedListAddNewEntryMemBegin(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemAfter(x, y, z)   DebugLinkedListAddNewEntryMemAfter(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemBefore(x, y, z)   DebugLinkedListAddNewEntryMemBefore(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringEnd(x, y)   DebugLinkedListAddNewEntryStringEnd(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringBegin(x, y)   DebugLinkedListAddNewEntryStringBegin(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringAfter(x, y, z)   DebugLinkedListAddNewEntryStringAfter(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringBefore(x, y, z)   DebugLinkedListAddNewEntryStringBefore(x,y,z,__FILE__,__LINE__)
#define LinkedListGetSize(x)   (x)->Count
#define LinkedListGetFirst(x)   (x)->First
#define LinkedListGetLast(x)   (x)->Last
#define LinkedListGetFirstData(x)   (x)->First->Data
#define LinkedListGetLastData(x)   (x)->Last->Data

Typedefs

typedef Word(BURGER_APILinkedListTraverseProcPtr )(void *)
typedef struct LinkedListEntry_t LinkedListEntry_t
typedef struct LinkedList_t LinkedList_t
typedef int(BURGER_APILinkedListSortProc )(const void *, const void *)

Functions

typedef void (BURGER_API *LinkedListDeleteProcPtr)(struct LinkedListEntry_t *)
void BURGER_API LinkedListEntryDeallocProc (LinkedListEntry_t *Input)
void BURGER_API LinkedListEntryDeallocNull (LinkedListEntry_t *Input)
void BURGER_API LinkedListInit (LinkedList_t *Input)
void BURGER_API LinkedListDestroy (LinkedList_t *Input)
LinkedList_t *BURGER_API LinkedListNew (void)
void BURGER_API LinkedListDelete (LinkedList_t *Input)
void BURGER_API LinkedListDeleteFirstEntry (LinkedList_t *Input)
void BURGER_API LinkedListDeleteLastEntry (LinkedList_t *Input)
void BURGER_API LinkedListDeleteEntryByData (LinkedList_t *Input, const void *DataPtr)
void BURGER_API LinkedListDeleteEntry (LinkedList_t *Input, LinkedListEntry_t *EntryPtr)
void BURGER_API LinkedListRemoveEntry (LinkedList_t *Input, LinkedListEntry_t *EntryPtr)
Word BURGER_API LinkedListContains (const LinkedList_t *Input, const void *Data)
LinkedListEntry_t *BURGER_API LinkedListGetEntry (const LinkedList_t *Input, Word EntryNum)
LinkedListEntry_t *BURGER_API LinkedListGetEntryByData (const LinkedList_t *Input, const void *DataPtr)
void *BURGER_API LinkedListGetEntryData (const LinkedList_t *Input, Word EntryNum)
Word BURGER_API LinkedListFindString (const LinkedList_t *Input, const char *TextPtr)
LinkedListEntry_t *BURGER_API LinkedListFindStringEntry (const LinkedList_t *Input, const char *TextPtr)
LinkedListEntry_t *BURGER_API LinkedListTraverseForward (LinkedList_t *Input, LinkedListTraverseProcPtr Proc)
LinkedListEntry_t *BURGER_API LinkedListTraverseBackward (LinkedList_t *Input, LinkedListTraverseProcPtr Proc)
void BURGER_API LinkedListSort (LinkedList_t *Input, LinkedListSortProc Proc)
void BURGER_API LinkedListAddEntryEnd (LinkedList_t *Input, LinkedListEntry_t *EntryPtr)
void BURGER_API LinkedListAddEntryBegin (LinkedList_t *Input, LinkedListEntry_t *EntryPtr)
void BURGER_API LinkedListAddEntryAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, LinkedListEntry_t *NewPtr)
void BURGER_API LinkedListAddEntryBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, LinkedListEntry_t *NewPtr)
void BURGER_API LinkedListAddNewEntryEnd (LinkedList_t *Input, void *Data)
void BURGER_API LinkedListAddNewEntryBegin (LinkedList_t *Input, void *Data)
void BURGER_API LinkedListAddNewEntryAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data)
void BURGER_API LinkedListAddNewEntryBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data)
void BURGER_API LinkedListAddNewEntryProcEnd (LinkedList_t *Input, void *Data, LinkedListDeleteProcPtr Kill)
void BURGER_API LinkedListAddNewEntryProcBegin (LinkedList_t *Input, void *Data, LinkedListDeleteProcPtr Kill)
void BURGER_API LinkedListAddNewEntryProcAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, LinkedListDeleteProcPtr Kill)
void BURGER_API LinkedListAddNewEntryProcBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, LinkedListDeleteProcPtr Kill)
void BURGER_API LinkedListAddNewEntryMemEnd (LinkedList_t *Input, void *Data)
void BURGER_API LinkedListAddNewEntryMemBegin (LinkedList_t *Input, void *Data)
void BURGER_API LinkedListAddNewEntryMemAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data)
void BURGER_API LinkedListAddNewEntryMemBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data)
void BURGER_API LinkedListAddNewEntryStringEnd (LinkedList_t *Input, const char *Data)
void BURGER_API LinkedListAddNewEntryStringBegin (LinkedList_t *Input, const char *Data)
void BURGER_API LinkedListAddNewEntryStringAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, const char *Data)
void BURGER_API LinkedListAddNewEntryStringBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, const char *Data)
void BURGER_API DebugLinkedListAddNewEntryEnd (LinkedList_t *Input, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryBegin (LinkedList_t *Input, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryProcEnd (LinkedList_t *Input, void *Data, LinkedListDeleteProcPtr Kill, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryProcBegin (LinkedList_t *Input, void *Data, LinkedListDeleteProcPtr Kill, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryProcAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, LinkedListDeleteProcPtr Kill, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryProcBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, LinkedListDeleteProcPtr Kill, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryMemEnd (LinkedList_t *Input, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryMemBegin (LinkedList_t *Input, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryMemAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryMemBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, void *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryStringEnd (LinkedList_t *Input, const char *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryStringBegin (LinkedList_t *Input, const char *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryStringAfter (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, const char *Data, const char *File, Word Line)
void BURGER_API DebugLinkedListAddNewEntryStringBefore (LinkedList_t *Input, LinkedListEntry_t *EntryPtr, const char *Data, const char *File, Word Line)

Define Documentation

#define LinkedListAddNewEntryAfter (   x,
  y,
 
)    DebugLinkedListAddNewEntryAfter(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryBefore (   x,
  y,
 
)    DebugLinkedListAddNewEntryBefore(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryBegin (   x,
 
)    DebugLinkedListAddNewEntryBegin(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryEnd (   x,
 
)    DebugLinkedListAddNewEntryEnd(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemAfter (   x,
  y,
 
)    DebugLinkedListAddNewEntryMemAfter(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemBefore (   x,
  y,
 
)    DebugLinkedListAddNewEntryMemBefore(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemBegin (   x,
 
)    DebugLinkedListAddNewEntryMemBegin(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryMemEnd (   x,
 
)    DebugLinkedListAddNewEntryMemEnd(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcAfter (   x,
  y,
  z,
 
)    DebugLinkedListAddNewEntryProcAfter(x,y,z,w,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcBefore (   x,
  y,
  z,
 
)    DebugLinkedListAddNewEntryProcBefore(x,y,z,w,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcBegin (   x,
  y,
 
)    DebugLinkedListAddNewEntryProcBegin(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryProcEnd (   x,
  y,
 
)    DebugLinkedListAddNewEntryProcEnd(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringAfter (   x,
  y,
 
)    DebugLinkedListAddNewEntryStringAfter(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringBefore (   x,
  y,
 
)    DebugLinkedListAddNewEntryStringBefore(x,y,z,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringBegin (   x,
 
)    DebugLinkedListAddNewEntryStringBegin(x,y,__FILE__,__LINE__)
#define LinkedListAddNewEntryStringEnd (   x,
 
)    DebugLinkedListAddNewEntryStringEnd(x,y,__FILE__,__LINE__)
#define LinkedListGetFirst (   x)    (x)->First
#define LinkedListGetFirstData (   x)    (x)->First->Data
#define LinkedListGetLast (   x)    (x)->Last
#define LinkedListGetLastData (   x)    (x)->Last->Data
#define LinkedListGetSize (   x)    (x)->Count
#define LINKLIST_ABORT   1
#define LINKLIST_DELETE   2

Typedef Documentation

typedef struct LinkedList_t LinkedList_t
typedef int(BURGER_API * LinkedListSortProc)(const void *, const void *)

Function Documentation

void BURGER_API DebugLinkedListAddNewEntryAfter ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryBefore ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryBegin ( LinkedList_t Input,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryEnd ( LinkedList_t Input,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryMemAfter ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryMemBefore ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryMemBegin ( LinkedList_t Input,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryMemEnd ( LinkedList_t Input,
void Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryProcAfter ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
LinkedListDeleteProcPtr  Kill,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryProcBefore ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
LinkedListDeleteProcPtr  Kill,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryProcBegin ( LinkedList_t Input,
void Data,
LinkedListDeleteProcPtr  Kill,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryProcEnd ( LinkedList_t Input,
void Data,
LinkedListDeleteProcPtr  Kill,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryStringAfter ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
const char *  Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryStringBefore ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
const char *  Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryStringBegin ( LinkedList_t Input,
const char *  Data,
const char *  File,
Word  Line 
)
void BURGER_API DebugLinkedListAddNewEntryStringEnd ( LinkedList_t Input,
const char *  Data,
const char *  File,
Word  Line 
)
void BURGER_API LinkedListAddNewEntryProcAfter ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
LinkedListDeleteProcPtr  Kill 
)
void BURGER_API LinkedListAddNewEntryProcBefore ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
void Data,
LinkedListDeleteProcPtr  Kill 
)
void BURGER_API LinkedListAddNewEntryProcBegin ( LinkedList_t Input,
void Data,
LinkedListDeleteProcPtr  Kill 
)
void BURGER_API LinkedListAddNewEntryProcEnd ( LinkedList_t Input,
void Data,
LinkedListDeleteProcPtr  Kill 
)
void BURGER_API LinkedListAddNewEntryStringAfter ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
const char *  Data 
)
void BURGER_API LinkedListAddNewEntryStringBefore ( LinkedList_t Input,
LinkedListEntry_t EntryPtr,
const char *  Data 
)
void BURGER_API LinkedListAddNewEntryStringBegin ( LinkedList_t Input,
const char *  Data 
)
void BURGER_API LinkedListAddNewEntryStringEnd ( LinkedList_t Input,
const char *  Data 
)
Word BURGER_API LinkedListContains ( const LinkedList_t Input,
const void Data 
)
void BURGER_API LinkedListDeleteEntryByData ( LinkedList_t Input,
const void DataPtr 
)
Word BURGER_API LinkedListFindString ( const LinkedList_t Input,
const char *  TextPtr 
)
LinkedListEntry_t* BURGER_API LinkedListFindStringEntry ( const LinkedList_t Input,
const char *  TextPtr 
)
LinkedListEntry_t* BURGER_API LinkedListGetEntry ( const LinkedList_t Input,
Word  EntryNum 
)
LinkedListEntry_t* BURGER_API LinkedListGetEntryByData ( const LinkedList_t Input,
const void DataPtr 
)
void* BURGER_API LinkedListGetEntryData ( const LinkedList_t Input,
Word  EntryNum 
)
typedef void ( BURGER_API LinkedListDeleteProcPtr)