[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 012/124] vmstate: Create test functions for versions
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 012/124] vmstate: Create test functions for versions until 15 |
Date: |
Mon, 21 Apr 2014 16:39:52 +0200 |
Using macros, just to avoid repeating code.
Signed-off-by: Juan Quintela <address@hidden>
---
include/migration/vmstate.h | 16 ++++++++++++++++
vmstate.c | 22 ++++++++++++++++++++++
2 files changed, 38 insertions(+)
diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h
index e7e1705..55d7fe6 100644
--- a/include/migration/vmstate.h
+++ b/include/migration/vmstate.h
@@ -769,4 +769,20 @@ void vmstate_register_ram(struct MemoryRegion *memory,
DeviceState *dev);
void vmstate_unregister_ram(struct MemoryRegion *memory, DeviceState *dev);
void vmstate_register_ram_global(struct MemoryRegion *memory);
+/* Return true if version_id > X */
+bool vmstate_2_plus(void *opaque, int version_id);
+bool vmstate_3_plus(void *opaque, int version_id);
+bool vmstate_4_plus(void *opaque, int version_id);
+bool vmstate_5_plus(void *opaque, int version_id);
+bool vmstate_6_plus(void *opaque, int version_id);
+bool vmstate_7_plus(void *opaque, int version_id);
+bool vmstate_8_plus(void *opaque, int version_id);
+bool vmstate_9_plus(void *opaque, int version_id);
+bool vmstate_10_plus(void *opaque, int version_id);
+bool vmstate_11_plus(void *opaque, int version_id);
+bool vmstate_12_plus(void *opaque, int version_id);
+bool vmstate_13_plus(void *opaque, int version_id);
+bool vmstate_14_plus(void *opaque, int version_id);
+bool vmstate_15_plus(void *opaque, int version_id);
+
#endif
diff --git a/vmstate.c b/vmstate.c
index e0debfa..abade3f 100644
--- a/vmstate.c
+++ b/vmstate.c
@@ -662,3 +662,25 @@ const VMStateInfo vmstate_info_bitmap = {
.get = get_bitmap,
.put = put_bitmap,
};
+
+/* version is X or bigger */
+#define VMSTATE_X_PLUS(X)\
+bool vmstate_##X##_plus(void *opaque, int version_id)\
+{\
+ return version_id >= X;\
+}
+
+VMSTATE_X_PLUS(2)
+VMSTATE_X_PLUS(3)
+VMSTATE_X_PLUS(4)
+VMSTATE_X_PLUS(5)
+VMSTATE_X_PLUS(6)
+VMSTATE_X_PLUS(7)
+VMSTATE_X_PLUS(8)
+VMSTATE_X_PLUS(9)
+VMSTATE_X_PLUS(10)
+VMSTATE_X_PLUS(11)
+VMSTATE_X_PLUS(12)
+VMSTATE_X_PLUS(13)
+VMSTATE_X_PLUS(14)
+VMSTATE_X_PLUS(15)
--
1.9.0
- [Qemu-devel] [PATCH 004/124] savevm: Remove all the unneded version_minimum_id_old (arm), (continued)
- [Qemu-devel] [PATCH 004/124] savevm: Remove all the unneded version_minimum_id_old (arm), Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 002/124] savevm: Remove all the unneded version_minimum_id_old (usb), Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 005/124] savevm: Remove all the unneded version_minimum_id_old (x86), Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 003/124] savevm: Remove all the unneded version_minimum_id_old (ppc), Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 006/124] savevm: Remove all the unneded version_minimum_id_old (rest), Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 007/124] vmstate: Return error in case of error, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 008/124] vmstate: Reduce code duplication, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 009/124] vmstate: Refactor opening of files, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 010/124] vmstate: Refactor & increase tests for primitive types, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 011/124] vmstate: Port versioned tests to new format, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 012/124] vmstate: Create test functions for versions until 15,
Juan Quintela <=
- [Qemu-devel] [PATCH 013/124] vmstate: Remove VMSTATE_UINTL_EQUAL_V, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 015/124] vmstate: Remove unused VMSTATE_UINTTL_ARRAY_V, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 014/124] vmstate: Change VMSTATE_INTTL_V to VMSTATE_INTTL_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 016/124] vmstate: Test for VMSTATE_BOOL_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 017/124] vmstate: Test for VMSTATE_INT8_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 018/124] vmstate: Test for VMSTATE_INT16_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 019/124] vmstate: Test for VMSTATE_INT32_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 020/124] vmstate: test for VMSTATE_INT64_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 021/124] vmstate: Test for VMSTATE_UINT8_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 022/124] vmstate: Test for VMSTATE_UINT16_TEST, Juan Quintela, 2014/04/21