#include <stdlib.h>
Go to the source code of this file.
◆ CLUSTALO_LIST_HEAD
#define CLUSTALO_LIST_HEAD |
( |
| prList | ) |
|
◆ INT_CLUSTALO_LIST_HEAD
#define INT_CLUSTALO_LIST_HEAD |
( |
| prList | ) |
|
Value:CLUSTALO_LIST_HEAD_INT((prList))
◆ INT_LIST_APPEND
#define INT_LIST_APPEND |
( |
| prList, |
|
|
| data ) |
Value:
int IntListInsertNext(list_t *prList, list_elem_t *prElement, const int data)
Insert int next to given element.
Definition list.c:211
#define LIST_TAIL(prList)
Definition list.h:57
◆ INT_LIST_DATA
#define INT_LIST_DATA |
( |
| prElement | ) |
|
Value:
#define LIST_DATA(prElement)
Definition list.h:63
◆ INT_LIST_DESTROY
#define INT_LIST_DESTROY |
( |
| prList | ) |
|
Value:
void ListDestroy(list_t *prList)
Calls user defined function to free data in list and resets the list to NULL. Call even if your destr...
Definition list.c:78
◆ INT_LIST_INIT
#define INT_LIST_INIT |
( |
| prList | ) |
|
Value:
void ListInit(list_t *prList, void(*destroy)(void *data))
Initialise data members of a list.
Definition list.c:57
◆ INT_LIST_IS_HEAD
#define INT_LIST_IS_HEAD |
( |
| prList, |
|
|
| prElement ) |
Value:
#define LIST_IS_HEAD(prList, prElement)
Definition list.h:59
◆ INT_LIST_IS_TAIL
#define INT_LIST_IS_TAIL |
( |
| prElement | ) |
|
Value:
#define LIST_IS_TAIL(prElement)
Definition list.h:61
◆ INT_LIST_NEXT
#define INT_LIST_NEXT |
( |
| prElement | ) |
|
Value:
#define LIST_NEXT(prElement)
Definition list.h:65
◆ INT_LIST_PREPEND
#define INT_LIST_PREPEND |
( |
| prList, |
|
|
| data ) |
Value:
#define CLUSTALO_LIST_HEAD(prList)
Definition list.h:55
◆ INT_LIST_SIZE
#define INT_LIST_SIZE |
( |
| prList | ) |
|
Value:
#define LIST_SIZE(prList)
Definition list.h:53
◆ INT_LIST_TAIL
#define INT_LIST_TAIL |
( |
| prList | ) |
|
◆ LIST_APPEND
#define LIST_APPEND |
( |
| prList, |
|
|
| data ) |
Value:
int ListInsertNext(list_t *prList, list_elem_t *prElement, const void *data)
Insert data next to given element.
Definition list.c:112
◆ LIST_DATA
#define LIST_DATA |
( |
| prElement | ) |
|
◆ LIST_IS_HEAD
#define LIST_IS_HEAD |
( |
| prList, |
|
|
| prElement ) |
Value:((prElement) == (prList)->head ? 1 : 0)
◆ LIST_IS_TAIL
#define LIST_IS_TAIL |
( |
| prElement | ) |
|
Value:((prElement)->next == NULL ? 1 : 0)
◆ LIST_NEXT
#define LIST_NEXT |
( |
| prElement | ) |
|
◆ LIST_PREPEND
#define LIST_PREPEND |
( |
| prList, |
|
|
| data ) |
◆ LIST_SIZE
#define LIST_SIZE |
( |
| prList | ) |
|
◆ LIST_TAIL
#define LIST_TAIL |
( |
| prList | ) |
|
◆ int_list_t
◆ list_elem_t
◆ IntListInsertNext()
Insert int next to given element.
- Parameters
-
[in] | prList | List into which to insert |
[in] | prElement | Current position/element. Element after which to insert. If NULL head is used. |
[in] | data | int to store |
- Returns
- Non-zero on failure
◆ IntListRemoveNext()
Remove next element from current element/position.
- Parameters
-
[in] | prList | List from which an element is to be removed. |
[in] | prElement | Current element/position. Next item will be removed. If NULL head is used. |
[out] | iData_p | Will be pointed to removed elements data. |
- Returns
- Non-zero on failure
◆ ListDestroy()
void ListDestroy |
( |
list_t * | prList | ) |
|
Calls user defined function to free data in list and resets the list to NULL. Call even if your destroy function is NULL.
- Parameters
-
[in] | prList | The list to destroy |
◆ ListInit()
void ListInit |
( |
list_t * | prList, |
|
|
void(* | destroy )(void *data) ) |
Initialise data members of a list.
- Parameters
-
[in] | prList | List to initialise |
[in] | destroy | A function to be called with pointer to data when destroying the list. NULL if in doubt, free in most other cases. Note: doxygen will always fail to parse this... |
◆ ListInsertNext()
Insert data next to given element.
- Parameters
-
[in] | prList | List into which to insert |
[in] | prElement | Current position/element. Element after which to insert. If NULL head is used. |
[in] | pvData | Pointer to data to store |
- Returns
- Non-zero on failure
◆ ListRemoveNext()
Remove next element from current element/position.
- Parameters
-
[in] | prList | List from which an element is to be removed. |
[in] | prElement | Current element/position. Next item will be removed. If NULL head is used. |
[out] | pvData_p | Will be pointed to removed elements data. |
- Returns
- Non-zero on failure