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-misc.h"
16#include "qapi-visit-misc.h"
17
18void qapi_free_QMPCapabilityList(QMPCapabilityList *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_QMPCapabilityList(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31const QEnumLookup QMPCapability_lookup = {
32 .array = (const char *const[]) {
33 [QMP_CAPABILITY_OOB] = "oob",
34 },
35 .size = QMP_CAPABILITY__MAX
36};
37
38void qapi_free_VersionTriple(VersionTriple *obj)
39{
40 Visitor *v;
41
42 if (!obj) {
43 return;
44 }
45
46 v = qapi_dealloc_visitor_new();
47 visit_type_VersionTriple(v, NULL, &obj, NULL);
48 visit_free(v);
49}
50
51void qapi_free_VersionInfo(VersionInfo *obj)
52{
53 Visitor *v;
54
55 if (!obj) {
56 return;
57 }
58
59 v = qapi_dealloc_visitor_new();
60 visit_type_VersionInfo(v, NULL, &obj, NULL);
61 visit_free(v);
62}
63
64void qapi_free_CommandInfo(CommandInfo *obj)
65{
66 Visitor *v;
67
68 if (!obj) {
69 return;
70 }
71
72 v = qapi_dealloc_visitor_new();
73 visit_type_CommandInfo(v, NULL, &obj, NULL);
74 visit_free(v);
75}
76
77void qapi_free_CommandInfoList(CommandInfoList *obj)
78{
79 Visitor *v;
80
81 if (!obj) {
82 return;
83 }
84
85 v = qapi_dealloc_visitor_new();
86 visit_type_CommandInfoList(v, NULL, &obj, NULL);
87 visit_free(v);
88}
89
90const QEnumLookup LostTickPolicy_lookup = {
91 .array = (const char *const[]) {
92 [LOST_TICK_POLICY_DISCARD] = "discard",
93 [LOST_TICK_POLICY_DELAY] = "delay",
94 [LOST_TICK_POLICY_SLEW] = "slew",
95 },
96 .size = LOST_TICK_POLICY__MAX
97};
98
99void qapi_free_NameInfo(NameInfo *obj)
100{
101 Visitor *v;
102
103 if (!obj) {
104 return;
105 }
106
107 v = qapi_dealloc_visitor_new();
108 visit_type_NameInfo(v, NULL, &obj, NULL);
109 visit_free(v);
110}
111
112void qapi_free_KvmInfo(KvmInfo *obj)
113{
114 Visitor *v;
115
116 if (!obj) {
117 return;
118 }
119
120 v = qapi_dealloc_visitor_new();
121 visit_type_KvmInfo(v, NULL, &obj, NULL);
122 visit_free(v);
123}
124
125void qapi_free_UuidInfo(UuidInfo *obj)
126{
127 Visitor *v;
128
129 if (!obj) {
130 return;
131 }
132
133 v = qapi_dealloc_visitor_new();
134 visit_type_UuidInfo(v, NULL, &obj, NULL);
135 visit_free(v);
136}
137
138void qapi_free_EventInfo(EventInfo *obj)
139{
140 Visitor *v;
141
142 if (!obj) {
143 return;
144 }
145
146 v = qapi_dealloc_visitor_new();
147 visit_type_EventInfo(v, NULL, &obj, NULL);
148 visit_free(v);
149}
150
151void qapi_free_EventInfoList(EventInfoList *obj)
152{
153 Visitor *v;
154
155 if (!obj) {
156 return;
157 }
158
159 v = qapi_dealloc_visitor_new();
160 visit_type_EventInfoList(v, NULL, &obj, NULL);
161 visit_free(v);
162}
163
164void qapi_free_IOThreadInfo(IOThreadInfo *obj)
165{
166 Visitor *v;
167
168 if (!obj) {
169 return;
170 }
171
172 v = qapi_dealloc_visitor_new();
173 visit_type_IOThreadInfo(v, NULL, &obj, NULL);
174 visit_free(v);
175}
176
177void qapi_free_IOThreadInfoList(IOThreadInfoList *obj)
178{
179 Visitor *v;
180
181 if (!obj) {
182 return;
183 }
184
185 v = qapi_dealloc_visitor_new();
186 visit_type_IOThreadInfoList(v, NULL, &obj, NULL);
187 visit_free(v);
188}
189
190void qapi_free_BalloonInfo(BalloonInfo *obj)
191{
192 Visitor *v;
193
194 if (!obj) {
195 return;
196 }
197
198 v = qapi_dealloc_visitor_new();
199 visit_type_BalloonInfo(v, NULL, &obj, NULL);
200 visit_free(v);
201}
202
203void qapi_free_PciMemoryRange(PciMemoryRange *obj)
204{
205 Visitor *v;
206
207 if (!obj) {
208 return;
209 }
210
211 v = qapi_dealloc_visitor_new();
212 visit_type_PciMemoryRange(v, NULL, &obj, NULL);
213 visit_free(v);
214}
215
216void qapi_free_PciMemoryRegion(PciMemoryRegion *obj)
217{
218 Visitor *v;
219
220 if (!obj) {
221 return;
222 }
223
224 v = qapi_dealloc_visitor_new();
225 visit_type_PciMemoryRegion(v, NULL, &obj, NULL);
226 visit_free(v);
227}
228
229void qapi_free_PciBusInfo(PciBusInfo *obj)
230{
231 Visitor *v;
232
233 if (!obj) {
234 return;
235 }
236
237 v = qapi_dealloc_visitor_new();
238 visit_type_PciBusInfo(v, NULL, &obj, NULL);
239 visit_free(v);
240}
241
242void qapi_free_PciDeviceInfoList(PciDeviceInfoList *obj)
243{
244 Visitor *v;
245
246 if (!obj) {
247 return;
248 }
249
250 v = qapi_dealloc_visitor_new();
251 visit_type_PciDeviceInfoList(v, NULL, &obj, NULL);
252 visit_free(v);
253}
254
255void qapi_free_PciBridgeInfo(PciBridgeInfo *obj)
256{
257 Visitor *v;
258
259 if (!obj) {
260 return;
261 }
262
263 v = qapi_dealloc_visitor_new();
264 visit_type_PciBridgeInfo(v, NULL, &obj, NULL);
265 visit_free(v);
266}
267
268void qapi_free_PciDeviceClass(PciDeviceClass *obj)
269{
270 Visitor *v;
271
272 if (!obj) {
273 return;
274 }
275
276 v = qapi_dealloc_visitor_new();
277 visit_type_PciDeviceClass(v, NULL, &obj, NULL);
278 visit_free(v);
279}
280
281void qapi_free_PciDeviceId(PciDeviceId *obj)
282{
283 Visitor *v;
284
285 if (!obj) {
286 return;
287 }
288
289 v = qapi_dealloc_visitor_new();
290 visit_type_PciDeviceId(v, NULL, &obj, NULL);
291 visit_free(v);
292}
293
294void qapi_free_PciMemoryRegionList(PciMemoryRegionList *obj)
295{
296 Visitor *v;
297
298 if (!obj) {
299 return;
300 }
301
302 v = qapi_dealloc_visitor_new();
303 visit_type_PciMemoryRegionList(v, NULL, &obj, NULL);
304 visit_free(v);
305}
306
307void qapi_free_PciDeviceInfo(PciDeviceInfo *obj)
308{
309 Visitor *v;
310
311 if (!obj) {
312 return;
313 }
314
315 v = qapi_dealloc_visitor_new();
316 visit_type_PciDeviceInfo(v, NULL, &obj, NULL);
317 visit_free(v);
318}
319
320void qapi_free_PciInfo(PciInfo *obj)
321{
322 Visitor *v;
323
324 if (!obj) {
325 return;
326 }
327
328 v = qapi_dealloc_visitor_new();
329 visit_type_PciInfo(v, NULL, &obj, NULL);
330 visit_free(v);
331}
332
333void qapi_free_PciInfoList(PciInfoList *obj)
334{
335 Visitor *v;
336
337 if (!obj) {
338 return;
339 }
340
341 v = qapi_dealloc_visitor_new();
342 visit_type_PciInfoList(v, NULL, &obj, NULL);
343 visit_free(v);
344}
345
346void qapi_free_MemoryInfo(MemoryInfo *obj)
347{
348 Visitor *v;
349
350 if (!obj) {
351 return;
352 }
353
354 v = qapi_dealloc_visitor_new();
355 visit_type_MemoryInfo(v, NULL, &obj, NULL);
356 visit_free(v);
357}
358
359void qapi_free_AddfdInfo(AddfdInfo *obj)
360{
361 Visitor *v;
362
363 if (!obj) {
364 return;
365 }
366
367 v = qapi_dealloc_visitor_new();
368 visit_type_AddfdInfo(v, NULL, &obj, NULL);
369 visit_free(v);
370}
371
372void qapi_free_FdsetFdInfo(FdsetFdInfo *obj)
373{
374 Visitor *v;
375
376 if (!obj) {
377 return;
378 }
379
380 v = qapi_dealloc_visitor_new();
381 visit_type_FdsetFdInfo(v, NULL, &obj, NULL);
382 visit_free(v);
383}
384
385void qapi_free_FdsetFdInfoList(FdsetFdInfoList *obj)
386{
387 Visitor *v;
388
389 if (!obj) {
390 return;
391 }
392
393 v = qapi_dealloc_visitor_new();
394 visit_type_FdsetFdInfoList(v, NULL, &obj, NULL);
395 visit_free(v);
396}
397
398void qapi_free_FdsetInfo(FdsetInfo *obj)
399{
400 Visitor *v;
401
402 if (!obj) {
403 return;
404 }
405
406 v = qapi_dealloc_visitor_new();
407 visit_type_FdsetInfo(v, NULL, &obj, NULL);
408 visit_free(v);
409}
410
411void qapi_free_FdsetInfoList(FdsetInfoList *obj)
412{
413 Visitor *v;
414
415 if (!obj) {
416 return;
417 }
418
419 v = qapi_dealloc_visitor_new();
420 visit_type_FdsetInfoList(v, NULL, &obj, NULL);
421 visit_free(v);
422}
423
424void qapi_free_AcpiTableOptions(AcpiTableOptions *obj)
425{
426 Visitor *v;
427
428 if (!obj) {
429 return;
430 }
431
432 v = qapi_dealloc_visitor_new();
433 visit_type_AcpiTableOptions(v, NULL, &obj, NULL);
434 visit_free(v);
435}
436
437const QEnumLookup CommandLineParameterType_lookup = {
438 .array = (const char *const[]) {
439 [COMMAND_LINE_PARAMETER_TYPE_STRING] = "string",
440 [COMMAND_LINE_PARAMETER_TYPE_BOOLEAN] = "boolean",
441 [COMMAND_LINE_PARAMETER_TYPE_NUMBER] = "number",
442 [COMMAND_LINE_PARAMETER_TYPE_SIZE] = "size",
443 },
444 .size = COMMAND_LINE_PARAMETER_TYPE__MAX
445};
446
447void qapi_free_CommandLineParameterInfo(CommandLineParameterInfo *obj)
448{
449 Visitor *v;
450
451 if (!obj) {
452 return;
453 }
454
455 v = qapi_dealloc_visitor_new();
456 visit_type_CommandLineParameterInfo(v, NULL, &obj, NULL);
457 visit_free(v);
458}
459
460void qapi_free_CommandLineParameterInfoList(CommandLineParameterInfoList *obj)
461{
462 Visitor *v;
463
464 if (!obj) {
465 return;
466 }
467
468 v = qapi_dealloc_visitor_new();
469 visit_type_CommandLineParameterInfoList(v, NULL, &obj, NULL);
470 visit_free(v);
471}
472
473void qapi_free_CommandLineOptionInfo(CommandLineOptionInfo *obj)
474{
475 Visitor *v;
476
477 if (!obj) {
478 return;
479 }
480
481 v = qapi_dealloc_visitor_new();
482 visit_type_CommandLineOptionInfo(v, NULL, &obj, NULL);
483 visit_free(v);
484}
485
486void qapi_free_CommandLineOptionInfoList(CommandLineOptionInfoList *obj)
487{
488 Visitor *v;
489
490 if (!obj) {
491 return;
492 }
493
494 v = qapi_dealloc_visitor_new();
495 visit_type_CommandLineOptionInfoList(v, NULL, &obj, NULL);
496 visit_free(v);
497}
498
499void qapi_free_PCDIMMDeviceInfo(PCDIMMDeviceInfo *obj)
500{
501 Visitor *v;
502
503 if (!obj) {
504 return;
505 }
506
507 v = qapi_dealloc_visitor_new();
508 visit_type_PCDIMMDeviceInfo(v, NULL, &obj, NULL);
509 visit_free(v);
510}
511
512void qapi_free_VirtioPMEMDeviceInfo(VirtioPMEMDeviceInfo *obj)
513{
514 Visitor *v;
515
516 if (!obj) {
517 return;
518 }
519
520 v = qapi_dealloc_visitor_new();
521 visit_type_VirtioPMEMDeviceInfo(v, NULL, &obj, NULL);
522 visit_free(v);
523}
524
525const QEnumLookup MemoryDeviceInfoKind_lookup = {
526 .array = (const char *const[]) {
527 [MEMORY_DEVICE_INFO_KIND_DIMM] = "dimm",
528 [MEMORY_DEVICE_INFO_KIND_NVDIMM] = "nvdimm",
529 [MEMORY_DEVICE_INFO_KIND_VIRTIO_PMEM] = "virtio-pmem",
530 },
531 .size = MEMORY_DEVICE_INFO_KIND__MAX
532};
533
534void qapi_free_MemoryDeviceInfo(MemoryDeviceInfo *obj)
535{
536 Visitor *v;
537
538 if (!obj) {
539 return;
540 }
541
542 v = qapi_dealloc_visitor_new();
543 visit_type_MemoryDeviceInfo(v, NULL, &obj, NULL);
544 visit_free(v);
545}
546
547void qapi_free_MemoryDeviceInfoList(MemoryDeviceInfoList *obj)
548{
549 Visitor *v;
550
551 if (!obj) {
552 return;
553 }
554
555 v = qapi_dealloc_visitor_new();
556 visit_type_MemoryDeviceInfoList(v, NULL, &obj, NULL);
557 visit_free(v);
558}
559
560const QEnumLookup ACPISlotType_lookup = {
561 .array = (const char *const[]) {
562 [ACPI_SLOT_TYPE_DIMM] = "DIMM",
563 [ACPI_SLOT_TYPE_CPU] = "CPU",
564 },
565 .size = ACPI_SLOT_TYPE__MAX
566};
567
568void qapi_free_ACPIOSTInfo(ACPIOSTInfo *obj)
569{
570 Visitor *v;
571
572 if (!obj) {
573 return;
574 }
575
576 v = qapi_dealloc_visitor_new();
577 visit_type_ACPIOSTInfo(v, NULL, &obj, NULL);
578 visit_free(v);
579}
580
581void qapi_free_ACPIOSTInfoList(ACPIOSTInfoList *obj)
582{
583 Visitor *v;
584
585 if (!obj) {
586 return;
587 }
588
589 v = qapi_dealloc_visitor_new();
590 visit_type_ACPIOSTInfoList(v, NULL, &obj, NULL);
591 visit_free(v);
592}
593
594const QEnumLookup ReplayMode_lookup = {
595 .array = (const char *const[]) {
596 [REPLAY_MODE_NONE] = "none",
597 [REPLAY_MODE_RECORD] = "record",
598 [REPLAY_MODE_PLAY] = "play",
599 },
600 .size = REPLAY_MODE__MAX
601};
602
603void qapi_free_GuidInfo(GuidInfo *obj)
604{
605 Visitor *v;
606
607 if (!obj) {
608 return;
609 }
610
611 v = qapi_dealloc_visitor_new();
612 visit_type_GuidInfo(v, NULL, &obj, NULL);
613 visit_free(v);
614}
615
616/* Dummy declaration to prevent empty .o file */
617char qapi_dummy_qapi_types_misc_c;
618