mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
vmstate: add VMSTATE_UINT16_EQUAL[_V]
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
aa1cce693d
commit
dc3b83a062
2 changed files with 27 additions and 0 deletions
20
savevm.c
20
savevm.c
|
@ -882,6 +882,26 @@ const VMStateInfo vmstate_info_uint8_equal = {
|
|||
.put = put_uint8,
|
||||
};
|
||||
|
||||
/* 16 bit unsigned int int. See that the received value is the same than the one
|
||||
in the field */
|
||||
|
||||
static int get_uint16_equal(QEMUFile *f, void *pv, size_t size)
|
||||
{
|
||||
uint16_t *v = pv;
|
||||
uint16_t v2;
|
||||
qemu_get_be16s(f, &v2);
|
||||
|
||||
if (*v == v2)
|
||||
return 0;
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
const VMStateInfo vmstate_info_uint16_equal = {
|
||||
.name = "uint16 equal",
|
||||
.get = get_uint16_equal,
|
||||
.put = put_uint16,
|
||||
};
|
||||
|
||||
/* timers */
|
||||
|
||||
static int get_timer(QEMUFile *f, void *pv, size_t size)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue