master
h 30 lines 1.09 KB
Raw
1 /* Declarations for use for CPU state serialization. */
2
3 #ifndef MIGRATION_CPU_H
4 #define MIGRATION_CPU_H
5
6 #include "exec/cpu-defs.h"
7 #include "migration/vmstate.h"
8
9 #if TARGET_LONG_BITS == 64
10 #define VMSTATE_UINTTL_V(_f, _s, _v) \
11 VMSTATE_UINT64_V(_f, _s, _v)
12 #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v) \
13 VMSTATE_UINT64_ARRAY_V(_f, _s, _n, _v)
14 #define VMSTATE_UINTTL_SUB_ARRAY(_f, _s, _start, _num) \
15 VMSTATE_UINT64_SUB_ARRAY(_f, _s, _start, _num)
16 #else
17 #define VMSTATE_UINTTL_V(_f, _s, _v) \
18 VMSTATE_UINT32_V(_f, _s, _v)
19 #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v) \
20 VMSTATE_UINT32_ARRAY_V(_f, _s, _n, _v)
21 #define VMSTATE_UINTTL_SUB_ARRAY(_f, _s, _start, _num) \
22 VMSTATE_UINT32_SUB_ARRAY(_f, _s, _start, _num)
23 #endif
24
25 #define VMSTATE_UINTTL(_f, _s) \
26 VMSTATE_UINTTL_V(_f, _s, 0)
27 #define VMSTATE_UINTTL_ARRAY(_f, _s, _n) \
28 VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, 0)
29
30 #endif