HALFRED
0.4.0
|
Implementation of an unidirectional link list. More...
Implementation of an unidirectional link list.
#include "hal.h"
Functions | |
HALRESULT | LLST_Init (LLSTList list, LLSTItem items, size_t size) |
HALRESULT | LLST_Deinit (LLSTList list) |
void | LLST_UnlockItem (LLSTList list, const void *data) |
HALRESULT | LLST_AddItem (LLSTList list, const void *data, LLSTItem *new_item) |
const void * | LLST_UnlinkFirstItem (LLSTList list) |
const void * | LLST_UnlinkItem (LLSTList list, LLSTItem item) |
const void * | LLST_UnlinkLastItem (LLSTList list) |
LLSTItem | LLST_GetFirstItem (LLSTList list) |
LLSTItem | LLST_GetLastItem (LLSTList list) |
LLSTItem | LLST_GetItemByIndex (LLSTList list, size_t ind) |
LLSTItem | LLST_GetItemByData (LLSTList list, const void *data) |
LLSTItem | LLST_GetNextItem (LLSTItem item) |
const void * | LLST_GetItemData (LLSTItem item) |
HALRESULT | LLST_SetItemData (LLSTItem item, const void *data) |