WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
CHIP Platform LIST Driver
CHIP Platform LIST Driver 的协作图:

结构体

struct  list_head
 

宏定义

#define LIST_POISON1   ((void *)0x10100100)
 
#define LIST_POISON2   ((void *)0x20200200)
 
#define offsetof(type, member)   ((unsigned int)&((type *)0)->member)
 
#define container_of(cur, type, member)   ((type *)((char *)(cur) - offsetof(type, member)))
 
#define list_entry(cur, type, member)   container_of(cur, type, member)
 
#define list_first_entry(cur, type, member)   container_of((cur)->next, type, member)
 
#define list_next_entry(cur, type, member)   container_of((cur)->member.next, type, member)
 
#define list_for_each_entry(cur, node_type, head, member)
 
#define list_for_each_entry_safe(cur, cur_next, node_type, head, member)
 

详细描述

宏定义说明

◆ container_of

#define container_of (   cur,
  type,
  member 
)    ((type *)((char *)(cur) - offsetof(type, member)))

◆ list_entry

#define list_entry (   cur,
  type,
  member 
)    container_of(cur, type, member)

◆ list_first_entry

#define list_first_entry (   cur,
  type,
  member 
)    container_of((cur)->next, type, member)

◆ list_for_each_entry

#define list_for_each_entry (   cur,
  node_type,
  head,
  member 
)
值:
for ((cur) = list_first_entry(head, node_type, member); \
&(cur)->member != (head); \
(cur) = list_next_entry(cur, node_type, member))
#define list_next_entry(cur, type, member)
Definition list.h:78
#define list_first_entry(cur, type, member)
Definition list.h:76

◆ list_for_each_entry_safe

#define list_for_each_entry_safe (   cur,
  cur_next,
  node_type,
  head,
  member 
)
值:
for ((cur) = list_first_entry(head, node_type, member), \
(cur_next) = list_next_entry(cur, node_type, member); \
&(cur)->member != (head); \
(cur) = (cur_next), (cur_next) = list_next_entry(cur, node_type, member))

◆ list_next_entry

#define list_next_entry (   cur,
  type,
  member 
)    container_of((cur)->member.next, type, member)

◆ LIST_POISON1

#define LIST_POISON1   ((void *)0x10100100)

◆ LIST_POISON2

#define LIST_POISON2   ((void *)0x20200200)

◆ offsetof

#define offsetof (   type,
  member 
)    ((unsigned int)&((type *)0)->member)