vmstate: Add support for partial buffers transmission

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Juan Quintela 2009-10-14 15:24:50 +02:00 committed by Anthony Liguori
parent 9958068d60
commit eacf610f37
1 changed files with 10 additions and 0 deletions

10
hw/hw.h
View File

@ -473,6 +473,16 @@ extern const VMStateInfo vmstate_info_buffer;
.offset = offsetof(_state, _field) \
+ type_check_array(uint8_t,typeof_field(_state, _field),sizeof(typeof_field(_state,_field))) \
}
#define VMSTATE_PARTIAL_BUFFER(_field, _state, _size) { \
.name = (stringify(_field)), \
.size = (_size), \
.info = &vmstate_info_buffer, \
.flags = VMS_BUFFER, \
.offset = offsetof(_state, _field) \
+ type_check_array(uint8_t,typeof_field(_state, _field),sizeof(typeof_field(_state,_field))) \
}
#define VMSTATE_BUFFER_START_MIDDLE(_field, _state, start) { \
.name = (stringify(_field)), \
.size = sizeof(typeof_field(_state,_field)) - start, \