container_of函数和list_entry函数

来源:互联网 发布:简便算法计算器 编辑:程序博客网 时间:2024/05/19 16:05

container_of函数:根据指向type类型结构体中的一个member成员变量的ptr指针,返回type类型结构的指针

代码:

#ifndef container_of
#define container_of(ptr, type, member) ({ \
const typeof(((type *)0)->member) * __mptr = (ptr);\
(type *)((char *)__mptr - offsetof(type, member)); })
#endif


list_entry函数:和container_of函数一样

代码:

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

原创粉丝点击