container_of宏说明
来源:互联网 发布:php项目csdn下载 编辑:程序博客网 时间:2024/05/22 07:44
#include <linux/kernel.h>
/**
* container_of - cast a member of a structure out to the containing structure
* @ptr:the pointer to the member.
* @type:the type of the container struct this is embedded in.
* @member:the name of the member within the struct.
*
*/
#define container_of(ptr, type, member) ({/
const typeof( ((type *)0)->member ) *__mptr = (ptr);/
(type *)( (char *)__mptr - offsetof(type,member) );})
#undef offsetof
#ifdef __compiler_offsetof
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
#else
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#endif
#endif /* __KERNEL__ */
const {member类型} * __mptr = ptr; // __mpt是指向member的指针
{type类型 *} (char *)__mptr - {member指针相对type指针的偏移量}
因此container_of(ptr,type,member)实现通过type中的member指针得到type指针的用处
- container_of宏说明
- container_of宏说明
- container_of()宏详细说明
- container_of 例子说明
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of()宏
- container_of宏
- container_of()宏
- 消息分流器Message Crackers
- Using Fixpoint to Solve Mathmatic Equation ( x= sin x)
- 得到IP并显示地址问题
- 不使用loop和condition打印出1-1000
- java.lang.ClassNotFoundException
- container_of宏说明
- 信息的匹配
- excel 2007中如何打开VBA编辑器
- 杂学:ADHOC
- 有没有哪位大哥大姐教我用delphi制作m2server
- C++类中的常量
- SWT备忘
- 详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb
- 黑马 JavaMail加深总结pop3协议收邮件