1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Built-in 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/qapi-builtin-types.h"
16#include "qapi/qapi-builtin-visit.h"
17
18void qapi_free_strList(strList *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_strList(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31void qapi_free_numberList(numberList *obj)
32{
33 Visitor *v;
34
35 if (!obj) {
36 return;
37 }
38
39 v = qapi_dealloc_visitor_new();
40 visit_type_numberList(v, NULL, &obj, NULL);
41 visit_free(v);
42}
43
44void qapi_free_intList(intList *obj)
45{
46 Visitor *v;
47
48 if (!obj) {
49 return;
50 }
51
52 v = qapi_dealloc_visitor_new();
53 visit_type_intList(v, NULL, &obj, NULL);
54 visit_free(v);
55}
56
57void qapi_free_int8List(int8List *obj)
58{
59 Visitor *v;
60
61 if (!obj) {
62 return;
63 }
64
65 v = qapi_dealloc_visitor_new();
66 visit_type_int8List(v, NULL, &obj, NULL);
67 visit_free(v);
68}
69
70void qapi_free_int16List(int16List *obj)
71{
72 Visitor *v;
73
74 if (!obj) {
75 return;
76 }
77
78 v = qapi_dealloc_visitor_new();
79 visit_type_int16List(v, NULL, &obj, NULL);
80 visit_free(v);
81}
82
83void qapi_free_int32List(int32List *obj)
84{
85 Visitor *v;
86
87 if (!obj) {
88 return;
89 }
90
91 v = qapi_dealloc_visitor_new();
92 visit_type_int32List(v, NULL, &obj, NULL);
93 visit_free(v);
94}
95
96void qapi_free_int64List(int64List *obj)
97{
98 Visitor *v;
99
100 if (!obj) {
101 return;
102 }
103
104 v = qapi_dealloc_visitor_new();
105 visit_type_int64List(v, NULL, &obj, NULL);
106 visit_free(v);
107}
108
109void qapi_free_uint8List(uint8List *obj)
110{
111 Visitor *v;
112
113 if (!obj) {
114 return;
115 }
116
117 v = qapi_dealloc_visitor_new();
118 visit_type_uint8List(v, NULL, &obj, NULL);
119 visit_free(v);
120}
121
122void qapi_free_uint16List(uint16List *obj)
123{
124 Visitor *v;
125
126 if (!obj) {
127 return;
128 }
129
130 v = qapi_dealloc_visitor_new();
131 visit_type_uint16List(v, NULL, &obj, NULL);
132 visit_free(v);
133}
134
135void qapi_free_uint32List(uint32List *obj)
136{
137 Visitor *v;
138
139 if (!obj) {
140 return;
141 }
142
143 v = qapi_dealloc_visitor_new();
144 visit_type_uint32List(v, NULL, &obj, NULL);
145 visit_free(v);
146}
147
148void qapi_free_uint64List(uint64List *obj)
149{
150 Visitor *v;
151
152 if (!obj) {
153 return;
154 }
155
156 v = qapi_dealloc_visitor_new();
157 visit_type_uint64List(v, NULL, &obj, NULL);
158 visit_free(v);
159}
160
161void qapi_free_sizeList(sizeList *obj)
162{
163 Visitor *v;
164
165 if (!obj) {
166 return;
167 }
168
169 v = qapi_dealloc_visitor_new();
170 visit_type_sizeList(v, NULL, &obj, NULL);
171 visit_free(v);
172}
173
174void qapi_free_boolList(boolList *obj)
175{
176 Visitor *v;
177
178 if (!obj) {
179 return;
180 }
181
182 v = qapi_dealloc_visitor_new();
183 visit_type_boolList(v, NULL, &obj, NULL);
184 visit_free(v);
185}
186
187void qapi_free_anyList(anyList *obj)
188{
189 Visitor *v;
190
191 if (!obj) {
192 return;
193 }
194
195 v = qapi_dealloc_visitor_new();
196 visit_type_anyList(v, NULL, &obj, NULL);
197 visit_free(v);
198}
199
200void qapi_free_nullList(nullList *obj)
201{
202 Visitor *v;
203
204 if (!obj) {
205 return;
206 }
207
208 v = qapi_dealloc_visitor_new();
209 visit_type_nullList(v, NULL, &obj, NULL);
210 visit_free(v);
211}
212
213const QEnumLookup QType_lookup = {
214 .array = (const char *const[]) {
215 [QTYPE_NONE] = "none",
216 [QTYPE_QNULL] = "qnull",
217 [QTYPE_QNUM] = "qnum",
218 [QTYPE_QSTRING] = "qstring",
219 [QTYPE_QDICT] = "qdict",
220 [QTYPE_QLIST] = "qlist",
221 [QTYPE_QBOOL] = "qbool",
222 },
223 .size = QTYPE__MAX
224};
225
226/* Dummy declaration to prevent empty .o file */
227char qapi_dummy_qapi_builtin_types_c;
228