博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月21日

该文被密码保护。 阅读全文

posted @ 2011-10-21 16:54 bug yang 阅读(6) 评论(0) 推荐(0) 编辑

摘要: 今天遇到了一个函数,是Linux内核中的一个函数list_entry(ptr,type,member); //意义为从一个结构的成员指针'ptr'找到其容器'type'的指针。list_entry的宏定义:#define list_entry(ptr, type, member) \((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) (type *)0是为了计算地址方便。意思是在0这个地址看做有一个虚拟的type类型的变量,那么取一个成员再取这个成员的地址,就是这个结构体中 阅读全文

posted @ 2011-10-21 09:59 bug yang 阅读(189) 评论(0) 推荐(0) 编辑