最近在移植Linux下的List.h文件想使用其链表相关操作. 但在移植过程中发现 container_of( ) 中使用了扩展关键字 typeof , 不知道如果和解决. 如下,求帮助. 谢谢.
#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );}) |