From patchwork Sat Jan 22 07:52:00 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 79978 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 20F23B7109 for ; Sat, 22 Jan 2011 18:52:42 +1100 (EST) Received: from localhost ([127.0.0.1]:43719 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PgYH0-0002YE-CA for incoming@patchwork.ozlabs.org; Sat, 22 Jan 2011 02:52:38 -0500 Received: from [140.186.70.92] (port=56240 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PgYGR-0002Y7-Vg for qemu-devel@nongnu.org; Sat, 22 Jan 2011 02:52:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PgYGQ-0002zG-Is for qemu-devel@nongnu.org; Sat, 22 Jan 2011 02:52:03 -0500 Received: from mail-bw0-f45.google.com ([209.85.214.45]:40100) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PgYGQ-0002zB-B7 for qemu-devel@nongnu.org; Sat, 22 Jan 2011 02:52:02 -0500 Received: by bwz16 with SMTP id 16so2222290bwz.4 for ; Fri, 21 Jan 2011 23:52:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:subject:date:message-id:x-mailer; bh=UeyMG+ox9ZYbSm2JxvhKoBNWkE1Sr1hHmIQlWP5R9X4=; b=he0oaZ/v/r64lQSpflJTvyNtTER5OHRtPlHkGHLL/fcP0YMimOb76Z8jU2//+Itv8B OYZ0BeIAJxWLje+oYrQV1lItmGwgn4csx/20RBpdeYAmWm3v+eM5+TPN6UgBR9LO1Lqo YdwUtlK3sNqsE4pDDZrfA70kU1/qCjRLdz63Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:x-mailer; b=XPsLXEQZLJDBOxuusXSELpa+QMn6ILu3N+eZaS/HTeN3TfNpd0eoBTftfnm7DpNMI7 p3fPm9EYAiJjrhzwmpD32miDaQmU2mc9t/v3TyekoGkyVs+2obkwUfhbbCSRzK8OvWBD sgBXBTEDArRjgZxsgAtcequQz5fAu78hJDoL0= Received: by 10.204.123.12 with SMTP id n12mr1556969bkr.174.1295682721201; Fri, 21 Jan 2011 23:52:01 -0800 (PST) Received: from doriath.ww600.siemens.net ([91.213.169.4]) by mx.google.com with ESMTPS id q18sm4999442bka.15.2011.01.21.23.52.00 (version=SSLv3 cipher=RC4-MD5); Fri, 21 Jan 2011 23:52:00 -0800 (PST) From: Dmitry Eremin-Solenikov To: qemu-devel@nongnu.org Date: Sat, 22 Jan 2011 10:52:00 +0300 Message-Id: <1295682720-13600-1-git-send-email-dbaryshkov@gmail.com> X-Mailer: git-send-email 1.7.2.3 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) Subject: [Qemu-devel] [PATCH/RFC] vmstate: add VMSTATE_ macro for pointer to array of structures X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org While working on cleaning up pxa2xx_timer, I stumbled upon storing array of structures, which is referenced via a pointer. Thus I had to add this macro. Signed-off-by: Dmitry Eremin-Solenikov --- hw/hw.h | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/hw/hw.h b/hw/hw.h index 163a683..acdeb6a 100644 --- a/hw/hw.h +++ b/hw/hw.h @@ -456,6 +456,16 @@ extern const VMStateInfo vmstate_info_unused_buffer; .offset = vmstate_offset_value(_state, _field, _type), \ } +#define VMSTATE_STRUCT_POINTER_ARRAY_TEST(_field, _state, _num, _test, _vmsd, _type) { \ + .name = (stringify(_field)), \ + .field_exists = (_test), \ + .num = (_num), \ + .vmsd = &(_vmsd), \ + .size = sizeof(_type), \ + .flags = VMS_STRUCT|VMS_POINTER|VMS_ARRAY, \ + .offset = vmstate_offset_pointer(_state, _field, _type), \ +} + #define VMSTATE_STRUCT_POINTER_TEST(_field, _state, _test, _vmsd, _type) { \ .name = (stringify(_field)), \ .field_exists = (_test), \