在libc / glibc中可能无法接受container_of()的技术原因吗?
谢谢, Chenz
答案 0 :(得分:1)
C库中有无数的宏和函数 - 不需要成为其中任何一个不存在的原因,以及Linux内核和#39; s container_of宏具有有限的效用。但是,我不认为有任何技术原因导致它无法在stdlib.h中定义为
#define container_of(ptr, type, member) (type*)((char*)(ptr) - offsetof(type, member))