From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33902) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMebp-0006zK-8d for qemu-devel@nongnu.org; Tue, 04 Aug 2015 11:58:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZMebm-0005ih-0d for qemu-devel@nongnu.org; Tue, 04 Aug 2015 11:58:33 -0400 Received: from mx1.redhat.com ([209.132.183.28]:52156) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMebl-0005iV-RM for qemu-devel@nongnu.org; Tue, 04 Aug 2015 11:58:29 -0400 From: Markus Armbruster Date: Tue, 4 Aug 2015 17:58:15 +0200 Message-Id: <1438703896-12553-32-git-send-email-armbru@redhat.com> In-Reply-To: <1438703896-12553-1-git-send-email-armbru@redhat.com> References: <1438703896-12553-1-git-send-email-armbru@redhat.com> Subject: [Qemu-devel] [PATCH RFC v3 31/32] qapi-introspect: Map all integer types to 'int' List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, berto@igalia.com, mdroth@linux.vnet.ibm.com How many bits we use internally is an implementation detail. It could be pressed into external interface service as a very approximate range information, but that's probably a bad idea. If we need range information, we better do it properly. Reduces output of query-schema by a negligible 0.5 out of 85KiB. Signed-off-by: Markus Armbruster Reviewed-by: Eric Blake --- scripts/qapi-introspect.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py index 8354d06..05d30e5 100644 --- a/scripts/qapi-introspect.py +++ b/scripts/qapi-introspect.py @@ -72,6 +72,13 @@ const char %(c_name)s[] = %(c_string)s; self.used_types = None def _use_type(self, typ): + # Map the various integer types to plain int + if typ.json_type() == 'int': + typ = self.schema.lookup_type('int') + elif isinstance(typ, QAPISchemaArrayType) \ + and typ.element_type.json_type() == 'int': + typ = self.schema.lookup_type('intList') + # Add type to work queue if new if typ not in self.used_types: self.used_types.append(typ) return typ.name -- 2.4.3