2011-04-08 65 views
1

为什么container_of()在libc/glibc中可能不被接受是否有技术原因?为什么container_of不在glibc中?

感谢, Chenz

+0

任何技术原因是有原因'glib'或C++'iostream'不包括在一个技术原因glibc的?哦,等等,后者是...... – 2011-04-08 01:48:14

+0

链接到'container_of'的定义。 – 2011-04-08 01:49:02

+0

@Matt www.google.com – 2011-04-11 08:38:05

回答

1

有宏和不在C库函数的无穷 - 那里并不需要是一个原因,它们中的任何一个不存在,和Linux内核的container_of宏具有有限的实用性。不过,我不认为有就是为什么它不能在stdlib.h中被定义为

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