原帖由 albcamus 于 2006-6-27 11:12 发表
这个很简单啊, 我觉得主要是gcc扩展offset_of的利用,不然很难写出可靠的list_entry宏。
原帖由 flw 于 2006-6-27 11:20 发表
什么叫 offset_of 啊?
原帖由 albcamus 于 2006-6-27 17:23 发表
你看早期linux的定义:
复制代码
- #define list_entry(ptr, type, member) \
- ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
为什么后来改成了gcc的呢? 害得我都忘了 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |