unicorn/qemu/qapi
Markus Armbruster 311d659acf
qapi: Empty out qapi-schema.json
The previous commit improved compile time by including less of the
generated QAPI headers. This is impossible for stuff defined directly
in qapi-schema.json, because that ends up in headers that that pull in
everything.

Move everything but include directives from qapi-schema.json to new
sub-module qapi/misc.json, then include just the "misc" shard where
possible.

It's possible everywhere, except:

* monitor.c needs qmp-command.h to get qmp_init_marshal()

* monitor.c, ui/vnc.c and the generated qapi-event-FOO.c need
qapi-event.h to get enum QAPIEvent

Perhaps we'll get rid of those some other day.

Adding a type to qapi/migration.json now recompiles some 120 instead
of 2300 out of 5100 objects.

Backports commit 112ed241f5d9a411dbca92bdf597151cb853c6a7 from qemu
2018-03-09 10:23:27 -05:00
..
common.json qapi: Update scripts to commit 01b2ffcedd94ad7b42bc870e4c6936c87ad03429 2018-03-03 18:32:12 -05:00
Makefile.objs qapi: rename *qmp-*-visitor* to *qobject-*-visitor* 2018-02-26 15:42:37 -05:00
misc.json qapi: Empty out qapi-schema.json 2018-03-09 10:23:27 -05:00
qapi-clone-visitor.c qapi/qnull: Add own header 2018-03-08 08:35:23 -05:00
qapi-dealloc-visitor.c qdict qlist: Make most helper macros functions 2018-03-08 08:30:10 -05:00
qapi-visit-core.c Include qapi/qmp/qobject.h exactly where needed 2018-03-08 08:48:27 -05:00
qobject-input-visitor.c qdict qlist: Make most helper macros functions 2018-03-08 08:30:10 -05:00
qobject-output-visitor.c Include qapi/qmp/qlist.h exactly where needed 2018-03-08 08:50:06 -05:00
string-input-visitor.c qapi/qnull: Add own header 2018-03-08 08:35:23 -05:00