|
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) |
1.8.7