diff options
author | Markus Armbruster <armbru@redhat.com> | 2015-09-16 13:06:10 +0200 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2015-09-21 09:56:40 +0200 |
commit | 441cbac0c7e641780decbc674a9a68c6a5200f71 (patch) | |
tree | 3a7e7ce275ac4c54d0df2e1f2e17d200cf9e5532 /blockdev-nbd.c | |
parent | 2b162ccbe875e5323fc04c1009addbdea4d35220 (diff) | |
download | qemu-441cbac0c7e641780decbc674a9a68c6a5200f71.tar.gz qemu-441cbac0c7e641780decbc674a9a68c6a5200f71.tar.bz2 qemu-441cbac0c7e641780decbc674a9a68c6a5200f71.zip |
qapi-visit: Convert to QAPISchemaVisitor, fixing bugs
Fixes flat unions to visit the base's base members (the previous
commit merely added them to the struct). Same test case.
Patch's effect on visit_type_UserDefFlatUnion():
static void visit_type_UserDefFlatUnion_fields(Visitor *m, UserDefFlatUnion **obj, Error **errp)
{
Error *err = NULL;
+ visit_type_int(m, &(*obj)->integer, "integer", &err);
+ if (err) {
+ goto out;
+ }
visit_type_str(m, &(*obj)->string, "string", &err);
if (err) {
goto out;
Test cases updated for the bug fix.
Fixes alternates to generate a visitor for their implicit enumeration
type. None of them are currently used, obviously. Example:
block-core.json's BlockdevRef now generates
visit_type_BlockdevRefKind().
Code is generated in a different order now, and therefore has got a
few new forward declarations. Doesn't matter.
The guard QAPI_VISIT_BUILTIN_VISITOR_DECL is renamed to
QAPI_VISIT_BUILTIN.
The previous commit's two ugly special cases exist here, too. Mark
both TODO.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Daniel P. Berrange <berrange@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'blockdev-nbd.c')
0 files changed, 0 insertions, 0 deletions