1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Schema-defined QAPI types
5 *
6 * Copyright IBM, Corp. 2011
7 * Copyright (c) 2013-2018 Red Hat Inc.
8 *
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
11 */
12
13#include "qemu/osdep.h"
14#include "qapi/dealloc-visitor.h"
15#include "qapi-types-introspect.h"
16#include "qapi-visit-introspect.h"
17
18void qapi_free_SchemaInfoList(SchemaInfoList *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_SchemaInfoList(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31const QEnumLookup SchemaMetaType_lookup = {
32 .array = (const char *const[]) {
33 [SCHEMA_META_TYPE_BUILTIN] = "builtin",
34 [SCHEMA_META_TYPE_ENUM] = "enum",
35 [SCHEMA_META_TYPE_ARRAY] = "array",
36 [SCHEMA_META_TYPE_OBJECT] = "object",
37 [SCHEMA_META_TYPE_ALTERNATE] = "alternate",
38 [SCHEMA_META_TYPE_COMMAND] = "command",
39 [SCHEMA_META_TYPE_EVENT] = "event",
40 },
41 .size = SCHEMA_META_TYPE__MAX
42};
43
44void qapi_free_SchemaInfo(SchemaInfo *obj)
45{
46 Visitor *v;
47
48 if (!obj) {
49 return;
50 }
51
52 v = qapi_dealloc_visitor_new();
53 visit_type_SchemaInfo(v, NULL, &obj, NULL);
54 visit_free(v);
55}
56
57void qapi_free_SchemaInfoBuiltin(SchemaInfoBuiltin *obj)
58{
59 Visitor *v;
60
61 if (!obj) {
62 return;
63 }
64
65 v = qapi_dealloc_visitor_new();
66 visit_type_SchemaInfoBuiltin(v, NULL, &obj, NULL);
67 visit_free(v);
68}
69
70const QEnumLookup JSONType_lookup = {
71 .array = (const char *const[]) {
72 [JSON_TYPE_STRING] = "string",
73 [JSON_TYPE_NUMBER] = "number",
74 [JSON_TYPE_INT] = "int",
75 [JSON_TYPE_BOOLEAN] = "boolean",
76 [JSON_TYPE_NULL] = "null",
77 [JSON_TYPE_OBJECT] = "object",
78 [JSON_TYPE_ARRAY] = "array",
79 [JSON_TYPE_VALUE] = "value",
80 },
81 .size = JSON_TYPE__MAX
82};
83
84void qapi_free_SchemaInfoEnum(SchemaInfoEnum *obj)
85{
86 Visitor *v;
87
88 if (!obj) {
89 return;
90 }
91
92 v = qapi_dealloc_visitor_new();
93 visit_type_SchemaInfoEnum(v, NULL, &obj, NULL);
94 visit_free(v);
95}
96
97void qapi_free_SchemaInfoArray(SchemaInfoArray *obj)
98{
99 Visitor *v;
100
101 if (!obj) {
102 return;
103 }
104
105 v = qapi_dealloc_visitor_new();
106 visit_type_SchemaInfoArray(v, NULL, &obj, NULL);
107 visit_free(v);
108}
109
110void qapi_free_SchemaInfoObjectMemberList(SchemaInfoObjectMemberList *obj)
111{
112 Visitor *v;
113
114 if (!obj) {
115 return;
116 }
117
118 v = qapi_dealloc_visitor_new();
119 visit_type_SchemaInfoObjectMemberList(v, NULL, &obj, NULL);
120 visit_free(v);
121}
122
123void qapi_free_SchemaInfoObjectVariantList(SchemaInfoObjectVariantList *obj)
124{
125 Visitor *v;
126
127 if (!obj) {
128 return;
129 }
130
131 v = qapi_dealloc_visitor_new();
132 visit_type_SchemaInfoObjectVariantList(v, NULL, &obj, NULL);
133 visit_free(v);
134}
135
136void qapi_free_SchemaInfoObject(SchemaInfoObject *obj)
137{
138 Visitor *v;
139
140 if (!obj) {
141 return;
142 }
143
144 v = qapi_dealloc_visitor_new();
145 visit_type_SchemaInfoObject(v, NULL, &obj, NULL);
146 visit_free(v);
147}
148
149void qapi_free_SchemaInfoObjectMember(SchemaInfoObjectMember *obj)
150{
151 Visitor *v;
152
153 if (!obj) {
154 return;
155 }
156
157 v = qapi_dealloc_visitor_new();
158 visit_type_SchemaInfoObjectMember(v, NULL, &obj, NULL);
159 visit_free(v);
160}
161
162void qapi_free_SchemaInfoObjectVariant(SchemaInfoObjectVariant *obj)
163{
164 Visitor *v;
165
166 if (!obj) {
167 return;
168 }
169
170 v = qapi_dealloc_visitor_new();
171 visit_type_SchemaInfoObjectVariant(v, NULL, &obj, NULL);
172 visit_free(v);
173}
174
175void qapi_free_SchemaInfoAlternateMemberList(SchemaInfoAlternateMemberList *obj)
176{
177 Visitor *v;
178
179 if (!obj) {
180 return;
181 }
182
183 v = qapi_dealloc_visitor_new();
184 visit_type_SchemaInfoAlternateMemberList(v, NULL, &obj, NULL);
185 visit_free(v);
186}
187
188void qapi_free_SchemaInfoAlternate(SchemaInfoAlternate *obj)
189{
190 Visitor *v;
191
192 if (!obj) {
193 return;
194 }
195
196 v = qapi_dealloc_visitor_new();
197 visit_type_SchemaInfoAlternate(v, NULL, &obj, NULL);
198 visit_free(v);
199}
200
201void qapi_free_SchemaInfoAlternateMember(SchemaInfoAlternateMember *obj)
202{
203 Visitor *v;
204
205 if (!obj) {
206 return;
207 }
208
209 v = qapi_dealloc_visitor_new();
210 visit_type_SchemaInfoAlternateMember(v, NULL, &obj, NULL);
211 visit_free(v);
212}
213
214void qapi_free_SchemaInfoCommand(SchemaInfoCommand *obj)
215{
216 Visitor *v;
217
218 if (!obj) {
219 return;
220 }
221
222 v = qapi_dealloc_visitor_new();
223 visit_type_SchemaInfoCommand(v, NULL, &obj, NULL);
224 visit_free(v);
225}
226
227void qapi_free_SchemaInfoEvent(SchemaInfoEvent *obj)
228{
229 Visitor *v;
230
231 if (!obj) {
232 return;
233 }
234
235 v = qapi_dealloc_visitor_new();
236 visit_type_SchemaInfoEvent(v, NULL, &obj, NULL);
237 visit_free(v);
238}
239
240/* Dummy declaration to prevent empty .o file */
241char qapi_dummy_qapi_types_introspect_c;
242