All of lore.kernel.org
 help / color / mirror / Atom feed
From: Paolo Bonzini <pbonzini@redhat.com>
To: Laszlo Ersek <lersek@redhat.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 02/16] qapi: introduce "size" type
Date: Tue, 05 Jun 2012 22:39:40 +0200	[thread overview]
Message-ID: <4FCE6E8C.8080708@redhat.com> (raw)
In-Reply-To: <1337683555-13301-3-git-send-email-lersek@redhat.com>

Il 22/05/2012 12:45, Laszlo Ersek ha scritto:
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
> ---
>  qapi/qapi-visit-core.h |    4 ++++
>  qapi/qapi-visit-core.c |    7 +++++++
>  scripts/qapi.py        |    2 +-
>  3 files changed, 12 insertions(+), 1 deletions(-)
> 
> diff --git a/qapi/qapi-visit-core.h b/qapi/qapi-visit-core.h
> index e850746..bab2fec 100644
> --- a/qapi/qapi-visit-core.h
> +++ b/qapi/qapi-visit-core.h
> @@ -39,6 +39,9 @@ struct Visitor
>                        const char *kind, const char *name, Error **errp);
>  
>      void (*type_int)(Visitor *v, int64_t *obj, const char *name, Error **errp);
> +    /* visit_type_size() falls back to (*type_int)() if type_size is unset */
> +    void (*type_size)(Visitor *v, int64_t *obj, const char *name,
> +                      Error **errp);
>      void (*type_bool)(Visitor *v, bool *obj, const char *name, Error **errp);
>      void (*type_str)(Visitor *v, char **obj, const char *name, Error **errp);
>      void (*type_number)(Visitor *v, double *obj, const char *name,
> @@ -69,6 +72,7 @@ void visit_end_optional(Visitor *v, Error **errp);
>  void visit_type_enum(Visitor *v, int *obj, const char *strings[],
>                       const char *kind, const char *name, Error **errp);
>  void visit_type_int(Visitor *v, int64_t *obj, const char *name, Error **errp);
> +void visit_type_size(Visitor *v, int64_t *obj, const char *name, Error **errp);
>  void visit_type_bool(Visitor *v, bool *obj, const char *name, Error **errp);
>  void visit_type_str(Visitor *v, char **obj, const char *name, Error **errp);
>  void visit_type_number(Visitor *v, double *obj, const char *name, Error **errp);
> diff --git a/qapi/qapi-visit-core.c b/qapi/qapi-visit-core.c
> index df1ed5c..ea31cf5 100644
> --- a/qapi/qapi-visit-core.c
> +++ b/qapi/qapi-visit-core.c
> @@ -95,6 +95,13 @@ void visit_type_int(Visitor *v, int64_t *obj, const char *name, Error **errp)
>      }
>  }
>  
> +void visit_type_size(Visitor *v, int64_t *obj, const char *name, Error **errp)
> +{
> +    if (!error_is_set(errp)) {
> +        (v->type_size ? v->type_size : v->type_int)(v, obj, name, errp);
> +    }
> +}
> +
>  void visit_type_bool(Visitor *v, bool *obj, const char *name, Error **errp)
>  {
>      if (!error_is_set(errp)) {
> diff --git a/scripts/qapi.py b/scripts/qapi.py
> index e062336..6aebb0f 100644
> --- a/scripts/qapi.py
> +++ b/scripts/qapi.py
> @@ -157,7 +157,7 @@ def is_enum(name):
>  def c_type(name):
>      if name == 'str':
>          return 'char *'
> -    elif name == 'int':
> +    elif name == 'int' or name == 'size':
>          return 'int64_t'
>      elif name == 'bool':
>          return 'bool'

Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>

Paolo

  reply	other threads:[~2012-06-05 20:39 UTC|newest]

Thread overview: 63+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-22 10:45 [Qemu-devel] [PATCH 00/16] introduce OptsVisitor, rebase -net/-netdev parsing Laszlo Ersek
2012-05-22 10:45 ` [Qemu-devel] [PATCH 01/16] qapi: fix error propagation Laszlo Ersek
2012-05-22 10:45 ` [Qemu-devel] [PATCH 02/16] qapi: introduce "size" type Laszlo Ersek
2012-06-05 20:39   ` Paolo Bonzini [this message]
2012-05-22 10:45 ` [Qemu-devel] [PATCH 03/16] expose QemuOpt and QemuOpts struct definitions to interested parties Laszlo Ersek
2012-06-05 20:40   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 04/16] qapi: introduce OptsVisitor Laszlo Ersek
2012-06-05 21:12   ` Paolo Bonzini
2012-06-06 11:12     ` Laszlo Ersek
2012-06-06 12:02       ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 05/16] qapi schema: remove trailing whitespace Laszlo Ersek
2012-06-05 20:40   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 06/16] qapi schema: add Netdev types Laszlo Ersek
2012-06-05 21:08   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 07/16] hw, net: "net_client_type" -> "NetClientOptionsKind" (qapi-generated) Laszlo Ersek
2012-06-05 20:41   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 08/16] convert net_client_init() to OptsVisitor Laszlo Ersek
2012-06-05 20:46   ` Paolo Bonzini
2012-06-05 21:07     ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 09/16] convert net_init_nic() to NetClientOptions Laszlo Ersek
2012-06-05 20:50   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 10/16] convert net_init_dump() " Laszlo Ersek
2012-06-05 20:51   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 11/16] convert net_init_slirp() " Laszlo Ersek
2012-06-05 20:53   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 12/16] convert net_init_socket() " Laszlo Ersek
2012-06-05 21:02   ` Paolo Bonzini
2012-06-05 21:14     ` Eric Blake
2012-06-05 21:27       ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 13/16] convert net_init_vde() " Laszlo Ersek
2012-06-05 21:04   ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 14/16] convert net_init_tap() " Laszlo Ersek
2012-05-22 10:45 ` [Qemu-devel] [PATCH 15/16] convert net_init_bridge() " Laszlo Ersek
2012-06-05 21:05   ` Paolo Bonzini
2012-06-06 12:16     ` Laszlo Ersek
2012-06-06 14:13       ` Paolo Bonzini
2012-05-22 10:45 ` [Qemu-devel] [PATCH 16/16] remove unused QemuOpts parameter from net init functions Laszlo Ersek
2012-06-05 21:06   ` Paolo Bonzini
2012-06-05 21:13 ` [Qemu-devel] [PATCH 00/16] introduce OptsVisitor, rebase -net/-netdev parsing Paolo Bonzini
2012-06-06 13:03   ` Laszlo Ersek
2012-06-06 13:31     ` Andreas Färber
2012-06-06 14:10       ` Paolo Bonzini
2012-06-06 14:34         ` Andreas Färber
2012-06-06 14:43           ` Paolo Bonzini
2012-06-06 15:16         ` Michael Roth
2012-06-06 15:30           ` Laszlo Ersek
2012-06-06 15:58             ` Michael Roth
2012-06-06 16:14             ` Michael Roth
2012-06-06 16:47               ` Paolo Bonzini
2012-06-06 16:49               ` Laszlo Ersek
2012-06-06 17:05                 ` Laszlo Ersek
2012-06-06 20:09                 ` Michael Roth
2012-06-06 20:59                   ` Andreas Färber
2012-06-07 11:32                     ` Laszlo Ersek
2012-06-07 12:17                       ` Andreas Färber
2012-06-07 11:29                   ` Laszlo Ersek
2012-06-07 15:29                     ` Michael Roth
2012-06-07 15:46                       ` Paolo Bonzini
2012-06-09 11:21                         ` Laszlo Ersek
2012-06-06 15:31           ` Michael Roth
2012-06-06 14:09     ` Paolo Bonzini
2012-06-09 15:30     ` Laszlo Ersek
2012-06-11  7:06       ` Paolo Bonzini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FCE6E8C.8080708@redhat.com \
    --to=pbonzini@redhat.com \
    --cc=lersek@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.