【发布时间】:2011-04-08 00:33:53
【问题描述】:
在 libc/glibc 中可能无法接受 container_of() 是否存在技术原因?
谢谢, 陈兹
【问题讨论】:
-
glib或 C++iostream不包含在 glibc 中是否有技术原因?哦等等,后者是.... -
链接到
container_of的定义。
在 libc/glibc 中可能无法接受 container_of() 是否存在技术原因?
谢谢, 陈兹
【问题讨论】:
glib 或 C++ iostream 不包含在 glibc 中是否有技术原因?哦等等,后者是....
container_of的定义。
有无数的宏和函数不在 C 库中——它们中的任何一个都不存在并不一定是有原因的,而且 Linux 内核的 container_of 宏的实用性有限。但是,我认为没有任何 技术 原因导致它不能在 stdlib.h 中定义为
#define container_of(ptr, type, member) (type*)((char*)(ptr) - offsetof(type, member))
【讨论】: