From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:57980) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UEgbg-0003WA-Ja for qemu-devel@nongnu.org; Sun, 10 Mar 2013 09:48:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UEgbd-0001Tf-UP for qemu-devel@nongnu.org; Sun, 10 Mar 2013 09:48:08 -0400 Received: from mail-la0-x235.google.com ([2a00:1450:4010:c03::235]:61750) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UEgbd-0001TY-Mk for qemu-devel@nongnu.org; Sun, 10 Mar 2013 09:48:05 -0400 Received: by mail-la0-f53.google.com with SMTP id fr10so3003926lab.26 for ; Sun, 10 Mar 2013 06:48:04 -0700 (PDT) From: Igor Mitsyanko Date: Sun, 10 Mar 2013 17:47:56 +0400 Message-Id: <1362923278-4080-2-git-send-email-i.mitsyanko@gmail.com> In-Reply-To: <1362923278-4080-1-git-send-email-i.mitsyanko@gmail.com> References: <1362923278-4080-1-git-send-email-i.mitsyanko@gmail.com> Subject: [Qemu-devel] [PATCH 1/3] vmstate.h: introduce VMSTATE_BUFFER_POINTER_UNSAFE macro List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, i.mitsyanko@gmail.com, andrew@openedhand.com, michael@walle.cc, paul@codesourcery.com, anthony@codemonkey.ws Macro could be used to migrate a dynamically allocated buffer of known size. Signed-off-by: Igor Mitsyanko --- include/migration/vmstate.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h index f27276c..e127ed8 100644 --- a/include/migration/vmstate.h +++ b/include/migration/vmstate.h @@ -404,6 +404,15 @@ extern const VMStateInfo vmstate_info_bitmap; .offset = offsetof(_state, _field), \ } +#define VMSTATE_BUFFER_POINTER_UNSAFE(_field, _state, _version, _size) { \ + .name = (stringify(_field)), \ + .version_id = (_version), \ + .size = (_size), \ + .info = &vmstate_info_buffer, \ + .flags = VMS_BUFFER|VMS_POINTER, \ + .offset = offsetof(_state, _field), \ +} + #define VMSTATE_UNUSED_BUFFER(_test, _version, _size) { \ .name = "unused", \ .field_exists = (_test), \ -- 1.7.5.4