From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50921) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WX08W-0005Bi-Hm for qemu-devel@nongnu.org; Sun, 06 Apr 2014 23:22:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WX08Q-00082C-59 for qemu-devel@nongnu.org; Sun, 06 Apr 2014 23:22:16 -0400 Received: from mx1.redhat.com ([209.132.183.28]:56720) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WX08P-00081L-Tt for qemu-devel@nongnu.org; Sun, 06 Apr 2014 23:22:10 -0400 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s373M9tq031140 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 6 Apr 2014 23:22:09 -0400 From: Juan Quintela Date: Mon, 7 Apr 2014 05:20:25 +0200 Message-Id: <1396840915-10384-8-git-send-email-quintela@redhat.com> In-Reply-To: <1396840915-10384-1-git-send-email-quintela@redhat.com> References: <1396840915-10384-1-git-send-email-quintela@redhat.com> Subject: [Qemu-devel] [PATCH 07/97] vmstate: create test functions for versions until 15 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Using macros, just to avoid repeating code. Signed-off-by: Juan Quintela --- include/migration/vmstate.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h index e7e1705..001ff76 100644 --- a/include/migration/vmstate.h +++ b/include/migration/vmstate.h @@ -769,4 +769,26 @@ 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); +/* version is X or bigger */ +#define VMSTATE_X_PLUS(X)\ +static inline 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) + #endif -- 1.9.0