Add a default include qemu/target-info.h in QAPI generated code. This allows runtime conditionals to use any function defined in this header.
Signed-off-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> --- scripts/qapi/commands.py | 2 ++ scripts/qapi/introspect.py | 1 + scripts/qapi/visit.py | 2 ++ 3 files changed, 5 insertions(+) diff --git a/scripts/qapi/commands.py b/scripts/qapi/commands.py index 7b172f7c081..7776c84fe64 100644 --- a/scripts/qapi/commands.py +++ b/scripts/qapi/commands.py @@ -319,6 +319,7 @@ def _begin_user_module(self, name: str) -> None: visit = self._module_basename('qapi-visit', name) self._genc.add(mcgen(''' #include "qemu/osdep.h" +#include "qemu/target-info.h" #include "qapi/compat-policy.h" #include "qapi/visitor.h" #include "qobject/qdict.h" @@ -354,6 +355,7 @@ def visit_begin(self, schema: QAPISchema) -> None: c_prefix=c_name(self._prefix, protect=False))) self._genc.add(mcgen(''' #include "qemu/osdep.h" +#include "qemu/target-info.h" #include "%(prefix)sqapi-commands.h" #include "%(prefix)sqapi-init-commands.h" #include "%(prefix)sqapi-features.h" diff --git a/scripts/qapi/introspect.py b/scripts/qapi/introspect.py index c70b97a455d..a16d6bad012 100644 --- a/scripts/qapi/introspect.py +++ b/scripts/qapi/introspect.py @@ -190,6 +190,7 @@ def __init__(self, prefix: str, unmask: bool): self._name_map: Dict[str, str] = {} self._genc.add(mcgen(''' #include "qemu/osdep.h" +#include "qemu/target-info.h" #include "%(prefix)sqapi-introspect.h" ''', diff --git a/scripts/qapi/visit.py b/scripts/qapi/visit.py index 82caf8c5f0b..6836eb8ed60 100644 --- a/scripts/qapi/visit.py +++ b/scripts/qapi/visit.py @@ -342,6 +342,7 @@ def __init__(self, prefix: str): def _begin_builtin_module(self) -> None: self._genc.preamble_add(mcgen(''' #include "qemu/osdep.h" +#include "qemu/target-info.h" #include "qapi/error.h" #include "qapi/qapi-builtin-visit.h" ''')) @@ -356,6 +357,7 @@ def _begin_user_module(self, name: str) -> None: visit = self._module_basename('qapi-visit', name) self._genc.preamble_add(mcgen(''' #include "qemu/osdep.h" +#include "qemu/target-info.h" #include "qapi/error.h" #include "%(visit)s.h" #include "%(prefix)sqapi-features.h" -- 2.47.2