*参照元 [#fe545434] #backlinks *説明 [#jd5a974e] -パス: [[linux-2.6.33/include/linux/kbuild.h]] -定数の定義を自動生成する際に、 構造体先頭からあるメンバへのオフセット値(単位はバイト)を 値として定義するための命令。 --DEFINE() の説明を参照してください。 --[[linux-2.6.33/DEFINE()]] **引数 [#c90dd250] -sym --定義するシンボル名 -str --構造体の名前 -mem --オフセット値を取りたいメンバ名 --最終的に .h には、 #define sym (計算されたオフセット値) /* offsetof(struct str, mem) # */ のような定義が生成される。 詳細は DEFINE() の説明を参照してください。 **返り値 [#s4258a8c] -なし、関数ではない **参考 [#n7a511ac] *実装 [#tea8663f] #define OFFSET(sym, str, mem) \ DEFINE(sym, offsetof(struct str, mem)) *コメント [#lcb437aa]