mirror of https://github.com/xqemu/xqemu.git
Add VMState support for arrays of structs
This patch add supports for arrays of structs Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
ec245e2111
commit
79c451b9d8
11
hw/hw.h
11
hw/hw.h
|
@ -361,6 +361,17 @@ extern const VMStateInfo vmstate_info_timer;
|
||||||
+ type_check(_type,typeof_field(_state, _field)) \
|
+ 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
|
/* _f : field name
|
||||||
_n : num of elements
|
_n : num of elements
|
||||||
_s : struct state name
|
_s : struct state name
|
||||||
|
|
Loading…
Reference in New Issue