#define CONTAINER_OF(member, struct_type, pointer) \
((struct_type *)((unsigned long)pointer - \
(size_t)&(((struct_type *)0)->member)))
知道结构体成员的地址,反推出来这个结构体的首地址。
通常用于报文和消息结构体中。
#define CONTAINER_OF(member, struct_type, pointer) \
((struct_type *)((unsigned long)pointer - \
(size_t)&(((struct_type *)0)->member)))
知道结构体成员的地址,反推出来这个结构体的首地址。
通常用于报文和消息结构体中。