1 /* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3 /*
4 * deallocation functions for schema-defined QAPI types
5 *
6 * Copyright IBM, Corp. 2011
7 *
8 * Authors:
9 * Anthony Liguori <aliguori@us.ibm.com>
10 * Michael Roth <mdroth@linux.vnet.ibm.com>
11 *
12 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
13 * See the COPYING.LIB file in the top-level directory.
14 *
15 */
16
17 #include "qapi/dealloc-visitor.h"
18 #include "qapi-types.h"
19 #include "qapi-visit.h"
20
21 const char *ErrorClass_lookup[] = {
22 "GenericError",
23 "CommandNotFound",
24 "DeviceEncrypted",
25 "DeviceNotActive",
26 "DeviceNotFound",
27 "KVMMissingCap",
28 NULL,
29 };
30
31 const char *X86CPURegister32_lookup[] = {
32 "EAX",
33 "EBX",
34 "ECX",
35 "EDX",
36 "ESP",
37 "EBP",
38 "ESI",
39 "EDI",
40 NULL,
41 };
42
43
44 #ifndef QAPI_TYPES_BUILTIN_CLEANUP_DEF_H
45 #define QAPI_TYPES_BUILTIN_CLEANUP_DEF_H
46
47
qapi_free_strList(strList * obj)48 void qapi_free_strList(strList *obj)
49 {
50 QapiDeallocVisitor *md;
51 Visitor *v;
52
53 if (!obj) {
54 return;
55 }
56
57 md = qapi_dealloc_visitor_new();
58 v = qapi_dealloc_get_visitor(md);
59 visit_type_strList(v, &obj, NULL, NULL);
60 qapi_dealloc_visitor_cleanup(md);
61 }
62
qapi_free_intList(intList * obj)63 void qapi_free_intList(intList *obj)
64 {
65 QapiDeallocVisitor *md;
66 Visitor *v;
67
68 if (!obj) {
69 return;
70 }
71
72 md = qapi_dealloc_visitor_new();
73 v = qapi_dealloc_get_visitor(md);
74 visit_type_intList(v, &obj, NULL, NULL);
75 qapi_dealloc_visitor_cleanup(md);
76 }
77
qapi_free_numberList(numberList * obj)78 void qapi_free_numberList(numberList *obj)
79 {
80 QapiDeallocVisitor *md;
81 Visitor *v;
82
83 if (!obj) {
84 return;
85 }
86
87 md = qapi_dealloc_visitor_new();
88 v = qapi_dealloc_get_visitor(md);
89 visit_type_numberList(v, &obj, NULL, NULL);
90 qapi_dealloc_visitor_cleanup(md);
91 }
92
qapi_free_boolList(boolList * obj)93 void qapi_free_boolList(boolList *obj)
94 {
95 QapiDeallocVisitor *md;
96 Visitor *v;
97
98 if (!obj) {
99 return;
100 }
101
102 md = qapi_dealloc_visitor_new();
103 v = qapi_dealloc_get_visitor(md);
104 visit_type_boolList(v, &obj, NULL, NULL);
105 qapi_dealloc_visitor_cleanup(md);
106 }
107
qapi_free_int8List(int8List * obj)108 void qapi_free_int8List(int8List *obj)
109 {
110 QapiDeallocVisitor *md;
111 Visitor *v;
112
113 if (!obj) {
114 return;
115 }
116
117 md = qapi_dealloc_visitor_new();
118 v = qapi_dealloc_get_visitor(md);
119 visit_type_int8List(v, &obj, NULL, NULL);
120 qapi_dealloc_visitor_cleanup(md);
121 }
122
qapi_free_int16List(int16List * obj)123 void qapi_free_int16List(int16List *obj)
124 {
125 QapiDeallocVisitor *md;
126 Visitor *v;
127
128 if (!obj) {
129 return;
130 }
131
132 md = qapi_dealloc_visitor_new();
133 v = qapi_dealloc_get_visitor(md);
134 visit_type_int16List(v, &obj, NULL, NULL);
135 qapi_dealloc_visitor_cleanup(md);
136 }
137
qapi_free_int32List(int32List * obj)138 void qapi_free_int32List(int32List *obj)
139 {
140 QapiDeallocVisitor *md;
141 Visitor *v;
142
143 if (!obj) {
144 return;
145 }
146
147 md = qapi_dealloc_visitor_new();
148 v = qapi_dealloc_get_visitor(md);
149 visit_type_int32List(v, &obj, NULL, NULL);
150 qapi_dealloc_visitor_cleanup(md);
151 }
152
qapi_free_int64List(int64List * obj)153 void qapi_free_int64List(int64List *obj)
154 {
155 QapiDeallocVisitor *md;
156 Visitor *v;
157
158 if (!obj) {
159 return;
160 }
161
162 md = qapi_dealloc_visitor_new();
163 v = qapi_dealloc_get_visitor(md);
164 visit_type_int64List(v, &obj, NULL, NULL);
165 qapi_dealloc_visitor_cleanup(md);
166 }
167
qapi_free_uint8List(uint8List * obj)168 void qapi_free_uint8List(uint8List *obj)
169 {
170 QapiDeallocVisitor *md;
171 Visitor *v;
172
173 if (!obj) {
174 return;
175 }
176
177 md = qapi_dealloc_visitor_new();
178 v = qapi_dealloc_get_visitor(md);
179 visit_type_uint8List(v, &obj, NULL, NULL);
180 qapi_dealloc_visitor_cleanup(md);
181 }
182
qapi_free_uint16List(uint16List * obj)183 void qapi_free_uint16List(uint16List *obj)
184 {
185 QapiDeallocVisitor *md;
186 Visitor *v;
187
188 if (!obj) {
189 return;
190 }
191
192 md = qapi_dealloc_visitor_new();
193 v = qapi_dealloc_get_visitor(md);
194 visit_type_uint16List(v, &obj, NULL, NULL);
195 qapi_dealloc_visitor_cleanup(md);
196 }
197
qapi_free_uint32List(uint32List * obj)198 void qapi_free_uint32List(uint32List *obj)
199 {
200 QapiDeallocVisitor *md;
201 Visitor *v;
202
203 if (!obj) {
204 return;
205 }
206
207 md = qapi_dealloc_visitor_new();
208 v = qapi_dealloc_get_visitor(md);
209 visit_type_uint32List(v, &obj, NULL, NULL);
210 qapi_dealloc_visitor_cleanup(md);
211 }
212
qapi_free_uint64List(uint64List * obj)213 void qapi_free_uint64List(uint64List *obj)
214 {
215 QapiDeallocVisitor *md;
216 Visitor *v;
217
218 if (!obj) {
219 return;
220 }
221
222 md = qapi_dealloc_visitor_new();
223 v = qapi_dealloc_get_visitor(md);
224 visit_type_uint64List(v, &obj, NULL, NULL);
225 qapi_dealloc_visitor_cleanup(md);
226 }
227
228 #endif /* QAPI_TYPES_BUILTIN_CLEANUP_DEF_H */
229
230
qapi_free_ErrorClassList(ErrorClassList * obj)231 void qapi_free_ErrorClassList(ErrorClassList *obj)
232 {
233 QapiDeallocVisitor *md;
234 Visitor *v;
235
236 if (!obj) {
237 return;
238 }
239
240 md = qapi_dealloc_visitor_new();
241 v = qapi_dealloc_get_visitor(md);
242 visit_type_ErrorClassList(v, &obj, NULL, NULL);
243 qapi_dealloc_visitor_cleanup(md);
244 }
245
246
qapi_free_X86CPURegister32List(X86CPURegister32List * obj)247 void qapi_free_X86CPURegister32List(X86CPURegister32List *obj)
248 {
249 QapiDeallocVisitor *md;
250 Visitor *v;
251
252 if (!obj) {
253 return;
254 }
255
256 md = qapi_dealloc_visitor_new();
257 v = qapi_dealloc_get_visitor(md);
258 visit_type_X86CPURegister32List(v, &obj, NULL, NULL);
259 qapi_dealloc_visitor_cleanup(md);
260 }
261
262
qapi_free_X86CPUFeatureWordInfoList(X86CPUFeatureWordInfoList * obj)263 void qapi_free_X86CPUFeatureWordInfoList(X86CPUFeatureWordInfoList *obj)
264 {
265 QapiDeallocVisitor *md;
266 Visitor *v;
267
268 if (!obj) {
269 return;
270 }
271
272 md = qapi_dealloc_visitor_new();
273 v = qapi_dealloc_get_visitor(md);
274 visit_type_X86CPUFeatureWordInfoList(v, &obj, NULL, NULL);
275 qapi_dealloc_visitor_cleanup(md);
276 }
277
278
qapi_free_X86CPUFeatureWordInfo(X86CPUFeatureWordInfo * obj)279 void qapi_free_X86CPUFeatureWordInfo(X86CPUFeatureWordInfo *obj)
280 {
281 QapiDeallocVisitor *md;
282 Visitor *v;
283
284 if (!obj) {
285 return;
286 }
287
288 md = qapi_dealloc_visitor_new();
289 v = qapi_dealloc_get_visitor(md);
290 visit_type_X86CPUFeatureWordInfo(v, &obj, NULL, NULL);
291 qapi_dealloc_visitor_cleanup(md);
292 }
293
294