今天遇到了一个函数,是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 *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))