Wrap generated code with #if/#endif using the ifcond_decorator. Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> --- scripts/qapi-visit.py | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py index c29c2d869e..bb18c9edee 100644 --- a/scripts/qapi-visit.py +++ b/scripts/qapi-visit.py @@ -267,6 +267,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor): self.decl = None self.defn = None self._btin = None + self.if_members = ['decl', 'defn', '_btin'] def visit_begin(self, schema): self.decl = '' @@ -282,6 +283,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor): self.decl = self._btin + self.decl self._btin = None + @ifcond_decorator def visit_enum_type(self, name, info, values, prefix, ifcond): # Special case for our lone builtin enum type # TODO use something cleaner than existence of info @@ -293,6 +295,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor): self.decl += gen_visit_decl(name, scalar=True) self.defn += gen_visit_enum(name) + @ifcond_decorator def visit_array_type(self, name, info, element_type, ifcond): decl = gen_visit_decl(name) defn = gen_visit_list(name, element_type) @@ -304,6 +307,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor): self.decl += decl self.defn += defn + @ifcond_decorator def visit_object_type(self, name, info, base, members, variants, ifcond): # Nothing to do for the special empty builtin if name == 'q_empty': @@ -317,6 +321,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor): self.decl += gen_visit_decl(name) self.defn += gen_visit_object(name, base, members, variants) + @ifcond_decorator def visit_alternate_type(self, name, info, variants, ifcond): self.decl += gen_visit_decl(name) self.defn += gen_visit_alternate(name, variants) -- 2.14.1.146.gd35faa819