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-rocker.h" |
16 | #include "qapi-visit-rocker.h" |
17 | |
18 | void qapi_free_RockerSwitch(RockerSwitch *obj) |
19 | { |
20 | Visitor *v; |
21 | |
22 | if (!obj) { |
23 | return; |
24 | } |
25 | |
26 | v = qapi_dealloc_visitor_new(); |
27 | visit_type_RockerSwitch(v, NULL, &obj, NULL); |
28 | visit_free(v); |
29 | } |
30 | |
31 | const QEnumLookup RockerPortDuplex_lookup = { |
32 | .array = (const char *const[]) { |
33 | [ROCKER_PORT_DUPLEX_HALF] = "half" , |
34 | [ROCKER_PORT_DUPLEX_FULL] = "full" , |
35 | }, |
36 | .size = ROCKER_PORT_DUPLEX__MAX |
37 | }; |
38 | |
39 | const QEnumLookup RockerPortAutoneg_lookup = { |
40 | .array = (const char *const[]) { |
41 | [ROCKER_PORT_AUTONEG_OFF] = "off" , |
42 | [ROCKER_PORT_AUTONEG_ON] = "on" , |
43 | }, |
44 | .size = ROCKER_PORT_AUTONEG__MAX |
45 | }; |
46 | |
47 | void qapi_free_RockerPort(RockerPort *obj) |
48 | { |
49 | Visitor *v; |
50 | |
51 | if (!obj) { |
52 | return; |
53 | } |
54 | |
55 | v = qapi_dealloc_visitor_new(); |
56 | visit_type_RockerPort(v, NULL, &obj, NULL); |
57 | visit_free(v); |
58 | } |
59 | |
60 | void qapi_free_RockerPortList(RockerPortList *obj) |
61 | { |
62 | Visitor *v; |
63 | |
64 | if (!obj) { |
65 | return; |
66 | } |
67 | |
68 | v = qapi_dealloc_visitor_new(); |
69 | visit_type_RockerPortList(v, NULL, &obj, NULL); |
70 | visit_free(v); |
71 | } |
72 | |
73 | void qapi_free_RockerOfDpaFlowKey(RockerOfDpaFlowKey *obj) |
74 | { |
75 | Visitor *v; |
76 | |
77 | if (!obj) { |
78 | return; |
79 | } |
80 | |
81 | v = qapi_dealloc_visitor_new(); |
82 | visit_type_RockerOfDpaFlowKey(v, NULL, &obj, NULL); |
83 | visit_free(v); |
84 | } |
85 | |
86 | void qapi_free_RockerOfDpaFlowMask(RockerOfDpaFlowMask *obj) |
87 | { |
88 | Visitor *v; |
89 | |
90 | if (!obj) { |
91 | return; |
92 | } |
93 | |
94 | v = qapi_dealloc_visitor_new(); |
95 | visit_type_RockerOfDpaFlowMask(v, NULL, &obj, NULL); |
96 | visit_free(v); |
97 | } |
98 | |
99 | void qapi_free_RockerOfDpaFlowAction(RockerOfDpaFlowAction *obj) |
100 | { |
101 | Visitor *v; |
102 | |
103 | if (!obj) { |
104 | return; |
105 | } |
106 | |
107 | v = qapi_dealloc_visitor_new(); |
108 | visit_type_RockerOfDpaFlowAction(v, NULL, &obj, NULL); |
109 | visit_free(v); |
110 | } |
111 | |
112 | void qapi_free_RockerOfDpaFlow(RockerOfDpaFlow *obj) |
113 | { |
114 | Visitor *v; |
115 | |
116 | if (!obj) { |
117 | return; |
118 | } |
119 | |
120 | v = qapi_dealloc_visitor_new(); |
121 | visit_type_RockerOfDpaFlow(v, NULL, &obj, NULL); |
122 | visit_free(v); |
123 | } |
124 | |
125 | void qapi_free_RockerOfDpaFlowList(RockerOfDpaFlowList *obj) |
126 | { |
127 | Visitor *v; |
128 | |
129 | if (!obj) { |
130 | return; |
131 | } |
132 | |
133 | v = qapi_dealloc_visitor_new(); |
134 | visit_type_RockerOfDpaFlowList(v, NULL, &obj, NULL); |
135 | visit_free(v); |
136 | } |
137 | |
138 | void qapi_free_RockerOfDpaGroup(RockerOfDpaGroup *obj) |
139 | { |
140 | Visitor *v; |
141 | |
142 | if (!obj) { |
143 | return; |
144 | } |
145 | |
146 | v = qapi_dealloc_visitor_new(); |
147 | visit_type_RockerOfDpaGroup(v, NULL, &obj, NULL); |
148 | visit_free(v); |
149 | } |
150 | |
151 | void qapi_free_RockerOfDpaGroupList(RockerOfDpaGroupList *obj) |
152 | { |
153 | Visitor *v; |
154 | |
155 | if (!obj) { |
156 | return; |
157 | } |
158 | |
159 | v = qapi_dealloc_visitor_new(); |
160 | visit_type_RockerOfDpaGroupList(v, NULL, &obj, NULL); |
161 | visit_free(v); |
162 | } |
163 | |
164 | /* Dummy declaration to prevent empty .o file */ |
165 | char qapi_dummy_qapi_types_rocker_c; |
166 | |