为什么container_of不在glibc中?

时间:2011-04-08 00:33:54

标签: c kernel glibc libc

在libc / glibc中可能无法接受container_of()的技术原因吗?

谢谢, Chenz

1 个答案:

答案 0 :(得分:1)

C库中有无数的宏和函数 - 不需要成为其中任何一个不存在的原因,以及Linux内核和#39; s container_of宏具有有限的效用。但是,我不认为有任何技术原因导致它无法在stdlib.h中定义为

#define container_of(ptr, type, member) (type*)((char*)(ptr) - offsetof(type, member))