[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 00/10] qapi: add support for lists of native type
From: |
Michael Roth |
Subject: |
[Qemu-devel] [PATCH v2 00/10] qapi: add support for lists of native types |
Date: |
Thu, 9 May 2013 21:20:52 -0500 |
These patches apply on top of qemu.git master, and can also be obtained from:
git://github.com/mdroth/qemu.git qapi-native-lists
Sending this now since a number of series have popped up in the past that
wanted this, and Amos has some pending patches (query-mac-tables) that rely
on this as well.
These patches add support for specifying lists of native qapi types
(int/bool/str/number) like so:
{ 'type': 'foo',
'data': { 'bar': ['int'] }}
for a 'bar' field that is a list of type 'int',
{ 'type': 'foo2',
'data': { 'bar2': ['str'] }}
for a 'bar2' field that is a list of type 'str', and so on.
This uses linked list types for the native C representations, just as we do
for complex schema-defined types. In the future we may add schema annotations
of some sort to specify a more natural/efficient array type for the C
representations, but this should serve the majority of uses-cases for now.
v1->v2:
* fixed do-nothing float tests in pre-existing code and updated new
unit tests accordingly (Laszlo)
* added a fix for a bug in json parser that was exposed by above change
* fixed misuse of string format parameters for float testing (Laszlo)
* fixed extra characters in comment (Laszlo)
* removed unused variant from UserDefNativeListUnion QAPI type
Makefile | 6 +-
qapi-schema-test.json | 7 +
qobject/json-parser.c | 26 +++-
scripts/qapi-types.py | 43 +++++-
scripts/qapi-visit.py | 36 ++++-
scripts/qapi.py | 21 +++
tests/test-qmp-input-visitor.c | 186 ++++++++++++++++++++++++
tests/test-qmp-output-visitor.c | 176 ++++++++++++++++++++++
tests/test-visitor-serialization.c | 282 +++++++++++++++++++++++++++++++-----
9 files changed, 731 insertions(+), 52 deletions(-)
- [Qemu-devel] [PATCH v2 00/10] qapi: add support for lists of native types,
Michael Roth <=
- [Qemu-devel] [PATCH 01/10] qapi: qapi-types.py, native list support, Michael Roth, 2013/05/09
- [Qemu-devel] [PATCH 02/10] qapi: qapi-visit.py, fix list handling for union types, Michael Roth, 2013/05/09
- [Qemu-devel] [PATCH 03/10] qapi: qapi-visit.py, native list support, Michael Roth, 2013/05/09
- [Qemu-devel] [PATCH 04/10] qapi: enable generation of native list code, Michael Roth, 2013/05/09