linux内核中的offsetof与container_of宏

Posted yvhqbat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内核中的offsetof与container_of宏相关的知识,希望对你有一定的参考价值。

参考:

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


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

以上是关于linux内核中的offsetof与container_of宏的主要内容,如果未能解决你的问题,请参考以下文章

数据结构与算法 Linux内核中双向链表的实现基础

剖析linux内核中的宏-----------offsetof

Linux中的两个经典宏定义:获取结构体成员地址,根据成员地址获得结构体地址;Linux中双向链表的经典实现。

内核中的 offsetofcontainer_of 宏

内核中的 offsetofcontainer_of 宏

offsetof与container_of宏分析