550W Document
550W, a high-end OS
list.h 文件参考
#include <common/types.h>
list.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  list_node
 

宏定义

#define LIST_HEAD_INIT(name)   { &(name), &(name) }
 
#define LIST_HEAD(name)    list_head name = LIST_HEAD_INIT(name)
 
#define offsetof(TYPE, MEMBER)   ((size_t) &((TYPE *)0)->MEMBER)
 
#define container_of(ptr, type, member)
 
#define list_entry(ptr, type, member)    container_of(ptr, type, member)
 

类型定义

typedef struct list_node list_node_t
 
typedef list_node_t list_head
 

宏定义说明

◆ container_of

#define container_of (   ptr,
  type,
  member 
)
值:
({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})
uint8_t type
Definition: fat32.h:3
#define offsetof(TYPE, MEMBER)
Definition: list.h:18

◆ list_entry

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

◆ LIST_HEAD

#define LIST_HEAD (   name)     list_head name = LIST_HEAD_INIT(name)

◆ LIST_HEAD_INIT

#define LIST_HEAD_INIT (   name)    { &(name), &(name) }

◆ offsetof

#define offsetof (   TYPE,
  MEMBER 
)    ((size_t) &((TYPE *)0)->MEMBER)

类型定义说明

◆ list_head

◆ list_node_t

typedef struct list_node list_node_t