2012年4月16日
摘要: list_entry(ptr, type, member) 基本等价于: #define list_entry(ptr,type,member) \ ((type*)((char *)(ptr)-(unsigned long)(&((type*)0)->member)))根据结构体list的member字段的指针得到此结构体的指针 将宏名改成struct_entry: #define struct_entry(ptr,type,member) \ ((type*)((char *)(ptr)-(unsigned long)(&((type*)0)->member.. 阅读全文
posted @ 2012-04-16 20:03 feix760 阅读(898) 评论(0) 推荐(1) 编辑