分类: LINUX
2012-05-23 22:58:37
在了解 Linux kernel 的链表实现时,看到了 container_of,具体的功能和代码原理就不在这多说了,网上有比较多的资料,比如 就挺不错。
这是要说的是在 container_of 中 __mptr 的作用。就和 lisan 06年在 CU 上问的 一样,我也有这个疑问,感觉 __mptr 有些多余。
经过一番搜索,我可能找到了 。
__mptr 在这是作为一个类型检查,通过将 ptr 赋值给 __mptr,如果 ptr 和 __mptr 类型不同,则会有警告信息,当然 void * 除外。