在 qemu 源代码中,我有以下名为offsetof
. 谁能告诉我它是做什么的?
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER)
它以这种方式使用:
offsetof(CPUState, icount_decr.u32)
其中 CPUState 是一个结构。
我认为它给出了结构内成员的偏移量,但我不确定。
编辑:是的,我发现了发生了什么。CPUState 的定义里面有一个宏,我错过了,其中包括变量 icount_decr。