1

libc/glibc で container_of() が受け入れられない可能性がある技術的な理由はありますか?

ありがとう、チェンツ

4

1 に答える 1

1

C ライブラリにないマクロと関数は無数にあります。それらのいずれかが存在しない理由は必要ありません。また、Linux カーネルの container_of マクロの有用性は限られています。ただし、 stdlib.h で次のように定義できなかった技術的な理由はないと思います

#define container_of(ptr, type, member) (type*)((char*)(ptr) - offsetof(type, member))
于 2011-04-08T00:54:02.130 に答える