Go to the source code of this file.
|
| #define | LIST_INIT(head) |
| #define | list_is_empty(item) |
| #define | __list_object(item, type, offset) |
| #define | list_item(item, type, member) |
| #define | list_first_item(list, type, member) |
| #define | list_next_item(object, member) |
| #define | list_for_item(item, list) |
| #define | list_for_item_prev(item, list) |
| #define | list_for_item_safe(item, tmp, list) |
◆ __list_object
| #define __list_object |
( |
| item, |
|
|
| type, |
|
|
| offset ) |
Value: ((
type *)((
char *)(item) - (offset)))
uint32_t type
Definition tlv.h:0
◆ list_first_item
| #define list_first_item |
( |
| list, |
|
|
| type, |
|
|
| member ) |
Value:
#define __list_object(item, type, offset)
Definition list.h:76
◆ list_for_item
| #define list_for_item |
( |
| item, |
|
|
| list ) |
Value: for (item = (list)->next; item != (list); item = item->next)
◆ list_for_item_prev
| #define list_for_item_prev |
( |
| item, |
|
|
| list ) |
Value: for (item = (list)->prev; item != (list); item = item->prev)
◆ list_for_item_safe
| #define list_for_item_safe |
( |
| item, |
|
|
| tmp, |
|
|
| list ) |
Value: for (item = (list)->next, tmp = item->next;\
item != (list); \
item = tmp, tmp = item->next)
◆ LIST_INIT
| #define LIST_INIT |
( |
| head | ) |
|
◆ list_is_empty
| #define list_is_empty |
( |
| item | ) |
|
◆ list_item
| #define list_item |
( |
| item, |
|
|
| type, |
|
|
| member ) |
◆ list_next_item
| #define list_next_item |
( |
| object, |
|
|
| member ) |
Value: list_item((
object)->member.next, __typeof__(*(
object)), member)
#define list_item(item, type, member)
Definition list.h:80
◆ list_init()
◆ list_item_append()
◆ list_item_del()
| void list_item_del |
( |
struct list_item * | item | ) |
|
|
inlinestatic |
◆ list_item_is_last()
◆ list_item_prepend()
◆ list_relink()
Re-links the list when head address changed (list moved).
- Parameters
-
| new_list | New address of the head. |
| old_list | Old address of the head. |