From: Juan Quintela Date: Thu, 20 Aug 2009 17:42:30 +0000 (+0200) Subject: Add VMState support for arrays of structs X-Git-Tag: v0.12.0-rc0~1454 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=79c451b9d86359ea9a82b1d72db93b13f887e663;p=thirdparty%2Fqemu.git Add VMState support for arrays of structs This patch add supports for arrays of structs Signed-off-by: Juan Quintela Signed-off-by: Anthony Liguori --- diff --git a/hw/hw.h b/hw/hw.h index 2ee307e7fb1..98afd2207bb 100644 --- a/hw/hw.h +++ b/hw/hw.h @@ -361,6 +361,17 @@ extern const VMStateInfo vmstate_info_timer; + type_check(_type,typeof_field(_state, _field)) \ } +#define VMSTATE_STRUCT_ARRAY(_field, _state, _num, _version, _vmsd, _type) { \ + .name = (stringify(_field)), \ + .num = (_num), \ + .version_id = (_version), \ + .vmsd = &(_vmsd), \ + .size = sizeof(_type), \ + .flags = VMS_STRUCT|VMS_ARRAY, \ + .offset = offsetof(_state, _field) \ + + type_check_array(_type,typeof_field(_state, _field),_num) \ +} + /* _f : field name _n : num of elements _s : struct state name