摘要:
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.. 阅读全文