[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH RFC v2 46/47] qapi-introspect: Map all integer types

From: Markus Armbruster
Subject: [Qemu-devel] [PATCH RFC v2 46/47] qapi-introspect: Map all integer types to 'int'
Date: Wed, 1 Jul 2015 22:22:34 +0200

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 80KiB.

Signed-off-by: Markus Armbruster <address@hidden>
 scripts/qapi-introspect.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index e7efc4a..961fe88 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -46,6 +46,13 @@ char %(c_name)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:
         return typ.name

reply via email to

[Prev in Thread] Current Thread [Next in Thread]