HALFRED  0.4.0
Functions
hal_linklist.c File Reference

Implementation of an unidirectional link list. More...

Detailed Description

Implementation of an unidirectional link list.

Purpose
HALFRED Hardware Abstraction Layer
Version
Revision
1591
License
$License$
#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)