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 | |
18 | void 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 | |
31 | const 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 | |
44 | void 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 | |
57 | void 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 | |
70 | const 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 | |
84 | void 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 | |
97 | void 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 | |
110 | void 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 | |
123 | void 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 | |
136 | void 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 | |
149 | void 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 | |
162 | void 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 | |
175 | void 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 | |
188 | void 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 | |
201 | void 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 | |
214 | void 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 | |
227 | void 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 */ |
241 | char qapi_dummy_qapi_types_introspect_c; |
242 | |