Loading docs/devel/qapi-code-gen.txt +2 −0 Original line number Diff line number Diff line Loading @@ -1446,6 +1446,8 @@ Example: goto out; } if (!*obj) { /* incomplete */ assert(visit_is_dealloc(v)); goto out_obj; } visit_type_UserDefOne_members(v, *obj, &err); Loading include/qapi/visitor.h +5 −0 Original line number Diff line number Diff line Loading @@ -479,6 +479,11 @@ void visit_type_enum(Visitor *v, const char *name, int *obj, */ bool visit_is_input(Visitor *v); /* * Check if visitor is a dealloc visitor. */ bool visit_is_dealloc(Visitor *v); /*** Visiting built-in types ***/ /* Loading qapi/qapi-visit-core.c +5 −0 Original line number Diff line number Diff line Loading @@ -142,6 +142,11 @@ bool visit_is_input(Visitor *v) return v->type == VISITOR_INPUT; } bool visit_is_dealloc(Visitor *v) { return v->type == VISITOR_DEALLOC; } void visit_type_int(Visitor *v, const char *name, int64_t *obj, Error **errp) { assert(obj); Loading scripts/qapi/visit.py +4 −0 Original line number Diff line number Diff line Loading @@ -189,6 +189,8 @@ void visit_type_%(c_name)s(Visitor *v, const char *name, %(c_name)s **obj, Error goto out; } if (!*obj) { /* incomplete */ assert(visit_is_dealloc(v)); goto out_obj; } switch ((*obj)->type) { Loading Loading @@ -260,6 +262,8 @@ void visit_type_%(c_name)s(Visitor *v, const char *name, %(c_name)s **obj, Error goto out; } if (!*obj) { /* incomplete */ assert(visit_is_dealloc(v)); goto out_obj; } visit_type_%(c_name)s_members(v, *obj, &err); Loading Loading
docs/devel/qapi-code-gen.txt +2 −0 Original line number Diff line number Diff line Loading @@ -1446,6 +1446,8 @@ Example: goto out; } if (!*obj) { /* incomplete */ assert(visit_is_dealloc(v)); goto out_obj; } visit_type_UserDefOne_members(v, *obj, &err); Loading
include/qapi/visitor.h +5 −0 Original line number Diff line number Diff line Loading @@ -479,6 +479,11 @@ void visit_type_enum(Visitor *v, const char *name, int *obj, */ bool visit_is_input(Visitor *v); /* * Check if visitor is a dealloc visitor. */ bool visit_is_dealloc(Visitor *v); /*** Visiting built-in types ***/ /* Loading
qapi/qapi-visit-core.c +5 −0 Original line number Diff line number Diff line Loading @@ -142,6 +142,11 @@ bool visit_is_input(Visitor *v) return v->type == VISITOR_INPUT; } bool visit_is_dealloc(Visitor *v) { return v->type == VISITOR_DEALLOC; } void visit_type_int(Visitor *v, const char *name, int64_t *obj, Error **errp) { assert(obj); Loading
scripts/qapi/visit.py +4 −0 Original line number Diff line number Diff line Loading @@ -189,6 +189,8 @@ void visit_type_%(c_name)s(Visitor *v, const char *name, %(c_name)s **obj, Error goto out; } if (!*obj) { /* incomplete */ assert(visit_is_dealloc(v)); goto out_obj; } switch ((*obj)->type) { Loading Loading @@ -260,6 +262,8 @@ void visit_type_%(c_name)s(Visitor *v, const char *name, %(c_name)s **obj, Error goto out; } if (!*obj) { /* incomplete */ assert(visit_is_dealloc(v)); goto out_obj; } visit_type_%(c_name)s_members(v, *obj, &err); Loading