mirror of https://github.com/xemu-project/xemu.git
Revert "qapi-events: add 'if' condition to implicit event enum"
This reverts commit 7bd2634905
.
The commit applied the events' conditions to the members of enum
QAPIEvent. Awkward, because it renders QAPIEvent unusable in
target-independent code as soon as we make an event target-dependent.
Reverting this has the following effects:
* ui/vnc.c can remain target independent.
* monitor_qapi_event_conf[] doesn't have to muck around with #ifdef.
* query-events again doesn't reflect conditionals. I'm going to
deprecate it in favor of query-qmp-schema.
Another option would be to split target-dependent parts off enum
QAPIEvent into a target-dependent enum. Doesn't seem worthwhile right
now.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20190214152251.2073-17-armbru@redhat.com>
This commit is contained in:
parent
0b69f6f72c
commit
093e367951
|
@ -193,7 +193,9 @@ void %(event_emit)s(%(event_enum)s event, QDict *qdict);
|
||||||
self._genc.add(gen_event_send(name, arg_type, boxed,
|
self._genc.add(gen_event_send(name, arg_type, boxed,
|
||||||
self._event_enum_name,
|
self._event_enum_name,
|
||||||
self._event_emit_name))
|
self._event_emit_name))
|
||||||
self._event_enum_members.append(QAPISchemaMember(name, ifcond))
|
# Note: we generate the enum member regardless of @ifcond, to
|
||||||
|
# keep the enumeration usable in target-independent code.
|
||||||
|
self._event_enum_members.append(QAPISchemaMember(name))
|
||||||
|
|
||||||
|
|
||||||
def gen_events(schema, output_dir, prefix):
|
def gen_events(schema, output_dir, prefix):
|
||||||
|
|
Loading…
Reference in New Issue