10 #ifndef HAL_LINKLIST_H_
11 #define HAL_LINKLIST_H_
44 #define LLST_DECLARE(name, size, attributes) \
45 static LLSTItemDesc name##_items[size]; \
46 attributes LLSTListDesc name = { size, name##_items , NULL, NULL}
HALRESULT
Definition: hal_defs.h:16
LLSTItem LLST_GetItemByData(LLSTList list, const void *data)
Definition: hal_linklist.c:278
HALRESULT LLST_Deinit(LLSTList list)
Definition: hal_linklist.c:38
Definition: hal_linklist.h:37
LLSTItem LLST_GetFirstItem(LLSTList list)
Definition: hal_linklist.c:226
const void * LLST_UnlinkFirstItem(LLSTList list)
Definition: hal_linklist.c:145
Definition: hal_linklist.h:27
LLSTItem LLST_GetItemByIndex(LLSTList list, size_t index)
Definition: hal_linklist.c:254
LLSTItem LLST_GetNextItem(LLSTItem item)
Definition: hal_linklist.c:300
const void * LLST_UnlinkItem(LLSTList list, LLSTItem item)
Definition: hal_linklist.c:170
HALRESULT LLST_Init(LLSTList list, LLSTItem items, size_t size)
Definition: hal_linklist.c:15
HALRESULT LLST_SetItemData(LLSTItem item, const void *data)
Definition: hal_linklist.c:327
const void * LLST_UnlinkLastItem(LLSTList list)
Definition: hal_linklist.c:216
LLSTItem LLST_GetLastItem(LLSTList list)
Definition: hal_linklist.c:240
const void * LLST_GetItemData(LLSTItem item)
Definition: hal_linklist.c:313
HALRESULT LLST_AddItem(LLSTList list, const void *data, LLSTItem *new_item)
Definition: hal_linklist.c:92