VMStateDescription
VMStateDescription是SaveStateEntry的一部分
发送流程 vmstate_save
vmstate_save(f, se, vmdesc)
if (!se->vmsd) {
vmstate_save_old_style(f, se, vmdesc);
vmstate_save_state(f, se->vmsd, se->opaque, vmdesc)
vmsd->pre_save(se->opaque)
; iterate on fields
; iterate on elements of this field
vmsd_desc_field_start
vmstate_save_state(f, field->vmsd, curr_elem, vmdesc_loop)
vmstate_save_state_v(f, field->vmsd, curr_elem, vmdesc_loop, field->struct_version_id)
field->info->put(f, curr_elem, size, field, vmdesc_loop)
vmsd_desc_field_end
; go into subsection
vmstate_subsection_save()
vmstate_save_state(f, vmsdsub, se->opaque, vmdesc)
vmsd->post_save(se->opaque)接收流程 vmstate_load
结构体
如何定义
VMSTATE_UINT8
VMSTATE_UINT32_ARRAY
Last updated