]> git.proxmox.com Git - mirror_qemu.git/blobdiff - qapi/qapi-visit-core.c
qapi: Add new visit_complete() function
[mirror_qemu.git] / qapi / qapi-visit-core.c
index dba11c66a7a89fede4b2ac9fdcb9adead0fbe521..eb7dd7253c5a34fc5371e0cc4f9ae9b390bcd9d4 100644 (file)
 #include "qapi/visitor.h"
 #include "qapi/visitor-impl.h"
 
+void visit_complete(Visitor *v, void *opaque)
+{
+    assert(v->type != VISITOR_OUTPUT || v->complete);
+    if (v->complete) {
+        v->complete(v, opaque);
+    }
+}
+
+void visit_free(Visitor *v)
+{
+    if (v) {
+        v->free(v);
+    }
+}
+
 void visit_start_struct(Visitor *v, const char *name, void **obj,
                         size_t size, Error **errp)
 {