Go to the source code of this file.
|
| #define | LLIST_HEAD_INIT(name) |
| |
| #define | LLIST_HEAD(name) |
| |
| #define | llist_entry(p, t, m) |
| |
| #define | llist_for_each(pos, node) |
| |
| #define | llist_for_each_safe(pos, n, node) |
| |
| #define | llist_for_each_entry(pos, node, member) |
| |
| #define | llist_for_each_entry_safe(pos, n, node, member) |
| |
◆ LLIST_HEAD_INIT
| #define LLIST_HEAD_INIT |
( |
| name | ) |
|
Value:
#define NULL
Definition lvgl.h:26
◆ LLIST_HEAD
| #define LLIST_HEAD |
( |
| name | ) |
|
Value:
#define LLIST_HEAD_INIT(name)
Definition llist.h:18
◆ llist_entry
| #define llist_entry |
( |
| p, |
|
|
| t, |
|
|
| m ) |
Value:
#define vsf_container_of(__ptr, __type, __member)
Definition __type.h:164
◆ llist_for_each
| #define llist_for_each |
( |
| pos, |
|
|
| node ) |
Value: for ((pos) = (node); pos; (pos) = (pos)->next)
◆ llist_for_each_safe
| #define llist_for_each_safe |
( |
| pos, |
|
|
| n, |
|
|
| node ) |
Value: for ((pos) = (node); (pos) && ((n) = (pos)->next, true); (pos) = (n))
◆ llist_for_each_entry
| #define llist_for_each_entry |
( |
| pos, |
|
|
| node, |
|
|
| member ) |
Value: for ((pos) =
llist_entry((node), typeof(*(pos)), member); \
member_address_is_nonnull(pos, member); \
(pos) =
llist_entry((pos)->member.next, typeof(*(pos)), member))
#define llist_entry(p, t, m)
Definition llist.h:26
◆ llist_for_each_entry_safe
| #define llist_for_each_entry_safe |
( |
| pos, |
|
|
| n, |
|
|
| node, |
|
|
| member ) |
Value: for (pos =
llist_entry((node), typeof(*pos), member); \
member_address_is_nonnull(pos, member) && \
(n =
llist_entry(pos->member.next, typeof(*n), member),
true); \
pos = n)