VSF Documented
llist.h File Reference

Go to the source code of this file.

Data Structures

struct  llist_node
 
struct  llist_head
 

Macros

#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)
 

Macro Definition Documentation

◆ LLIST_HEAD_INIT

#define LLIST_HEAD_INIT ( name)
Value:
{ NULL }
#define NULL
Definition lvgl.h:26

◆ LLIST_HEAD

#define LLIST_HEAD ( name)
Value:
struct llist_head name = LLIST_HEAD_INIT(name)
#define LLIST_HEAD_INIT(name)
Definition llist.h:18
Definition llist.h:14

◆ 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)
Generated from commit: vsfteam/vsf@ceb53fd