в исходном коде qemu у меня есть следующий макрос с именем offsetof
.Кто-нибудь может сказать мне, что он делает?
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER)
Используется следующим образом:
offsetof(CPUState, icount_decr.u32)
, где CPUState - структура.
Я думаю, что это дает смещение члена внутри структуры, ноЯ не уверен.
РЕДАКТИРОВАТЬ: Да, я узнал, что происходит.В определении CPUState был макрос, который я пропустил, который включал переменную icount_decr.