+
+void visit_type_enum(Visitor *v, const char *name, int *obj,
+ const QEnumLookup *lookup, Error **errp)
+{
+ assert(obj && lookup);
+ trace_visit_type_enum(v, name, obj);
+ switch (v->type) {
+ case VISITOR_INPUT:
+ input_type_enum(v, name, obj, lookup, errp);
+ break;
+ case VISITOR_OUTPUT:
+ output_type_enum(v, name, obj, lookup, errp);
+ break;
+ case VISITOR_CLONE:
+ /* nothing further to do, scalar value was already copied by
+ * g_memdup() during visit_start_*() */
+ break;
+ case VISITOR_DEALLOC:
+ /* nothing to deallocate for a scalar */
+ break;
+ }
+}