unicorn/qemu/scripts/qapi
Marc-André Lureau 3826a61eae
qapi: add #if/#endif helpers
Add helpers to wrap generated code with #if/#endif lines.

A later patch wants to use QAPIGen for generating C snippets rather
than full C files with copyright headers etc. Splice in class
QAPIGenCCode between QAPIGen and QAPIGenC.

Add a 'with' statement context manager that will be used to wrap
generator visitor methods. The manager will check if code was
generated before adding #if/#endif lines on QAPIGenCSnippet
objects. Used in the following patches.

Backports commit ded9fc28b5a07213f3e5e8ac7ea0494b85813de1 from qemu
2018-07-05 12:07:14 -04:00
..
__init__.py qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00
common.py qapi: add #if/#endif helpers 2018-07-05 12:07:14 -04:00
events.py qapi: add 'ifcond' to visitor methods 2018-07-05 12:04:07 -04:00
types.py qapi: add 'ifcond' to visitor methods 2018-07-05 12:04:07 -04:00
visit.py qapi: add 'ifcond' to visitor methods 2018-07-05 12:04:07 -04:00