unicorn/qemu/include/qapi/qmp
Markus Armbruster 5500a5e912
Include less of the generated modular QAPI headers
In my "build everything" tree, a change to the types in
qapi-schema.json triggers a recompile of about 4800 out of 5100
objects.

The previous commit split up qmp-commands.h, qmp-event.h, qmp-visit.h,
qapi-types.h. Each of these headers still includes all its shards.
Reduce compile time by including just the shards we actually need.

To illustrate the benefits: adding a type to qapi/migration.json now
recompiles some 2300 instead of 4800 objects. The next commit will
improve it further.

Backports commit 9af2398977a78d37bf184d6ff6bd04c72bfbf006 from qemu
2018-03-09 10:06:19 -05:00
..
qbool.h qapi: Add qobject_is_equal() 2018-03-08 08:41:43 -05:00
qdict.h Include qapi/qmp/qlist.h exactly where needed 2018-03-08 08:50:06 -05:00
qerror.h qmp: Eliminate silly QERR_QMP_* macros 2018-03-02 11:28:17 -05:00
qjson.h import 2015-08-21 15:04:50 +08:00
qlist.h qapi: Add qobject_is_equal() 2018-03-08 08:41:43 -05:00
qlit.h qlit: add QLIT_QNULL and QLIT_BOOL 2018-03-07 17:18:56 -05:00
qnull.h qapi: Add qobject_is_equal() 2018-03-08 08:41:43 -05:00
qnum.h qapi: Add qobject_is_equal() 2018-03-08 08:41:43 -05:00
qobject.h Include less of the generated modular QAPI headers 2018-03-09 10:06:19 -05:00
qstring.h qapi: Add qobject_is_equal() 2018-03-08 08:41:43 -05:00