LINUX 内核零散知识 container_of宏
container_of是内核中常用的一个宏。定义如下:
#define container_of(ptr, type, member) ({ \
const typeof(((type *)0)->member) * __mptr = (ptr); \
(type *)((char *)__mptr - offsetof(type, member)); })
设个宏共有三个参数:
ptr:结构体成员member的地址
type:结构体的类型
member:结构体成员
container
原创
2020-09-19 15:38:14 ·
152 阅读 ·
0 评论