2011-04-08 6 views
1

libc/glibc에서 container_of()가 허용되지 않는 기술적 인 이유가 있습니까?왜 glibc에 container_of가 없습니까?

감사합니다, Chenz

+0

로 stdlib.h에 정의 될 수없는 이유를 어떤 기술 이유가 생각하지 않습니다 glibc? 아 잠깐, 후자는 .... –

+0

'container_of'의 정의에 연결하십시오. –

+0

@Matt www.google.com –

답변

1

매크로와 C 라이브러리에없는 기능의 무한대가 있습니다 - 그 중 하나가없는 이유가있을 필요가없는, 그리고 Linux 커널의 container_of 매크로에는 제한된 유틸리티가 있습니다. 그러나, 나는`glib` 또는 C++로`iostream`가에 포함되지 않은 이유는 기술적 인 이유가이

#define container_of(ptr, type, member) (type*)((char*)(ptr) - offsetof(type, member)) 
관련 문제