HALFRED
0.4.0
|
Unidirectional link list API. More...
Unidirectional link list API.
Go to the source code of this file.
Data Structures | |
struct | LLSTItemDesc |
struct | LLSTListDesc |
Macros | |
#define | LLST_DECLARE(name, size, attributes) |
Typedefs | |
typedef struct LLSTItemDesc | LLSTItemDesc |
typedef struct LLSTItemDesc * | LLSTItem |
typedef struct LLSTListDesc * | LLSTList |
Functions | |
HALRESULT | LLST_Init (LLSTList list, LLSTItem items, size_t size) |
HALRESULT | LLST_Deinit (LLSTList list) |
HALRESULT | LLST_AddItem (LLSTList list, const void *data, LLSTItem *new_item) |
const void * | LLST_UnlinkFirstItem (LLSTList list) |
const void * | LLST_UnlinkLastItem (LLSTList list) |
const void * | LLST_UnlinkItem (LLSTList list, LLSTItem item) |
LLSTItem | LLST_GetFirstItem (LLSTList list) |
LLSTItem | LLST_GetNextItem (LLSTItem item) |
LLSTItem | LLST_GetLastItem (LLSTList list) |
LLSTItem | LLST_GetItemByIndex (LLSTList list, size_t index) |
LLSTItem | LLST_GetItemByData (LLSTList list, const void *data) |
const void * | LLST_GetItemData (LLSTItem item) |
HALRESULT | LLST_SetItemData (LLSTItem item, const void *data) |