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-machine-target.h"
16#include "qapi-visit-machine-target.h"
17
18void qapi_free_CpuModelInfo(CpuModelInfo *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_CpuModelInfo(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31const QEnumLookup CpuModelExpansionType_lookup = {
32 .array = (const char *const[]) {
33 [CPU_MODEL_EXPANSION_TYPE_STATIC] = "static",
34 [CPU_MODEL_EXPANSION_TYPE_FULL] = "full",
35 },
36 .size = CPU_MODEL_EXPANSION_TYPE__MAX
37};
38
39const QEnumLookup CpuModelCompareResult_lookup = {
40 .array = (const char *const[]) {
41 [CPU_MODEL_COMPARE_RESULT_INCOMPATIBLE] = "incompatible",
42 [CPU_MODEL_COMPARE_RESULT_IDENTICAL] = "identical",
43 [CPU_MODEL_COMPARE_RESULT_SUPERSET] = "superset",
44 [CPU_MODEL_COMPARE_RESULT_SUBSET] = "subset",
45 },
46 .size = CPU_MODEL_COMPARE_RESULT__MAX
47};
48
49#if defined(TARGET_S390X)
50void qapi_free_CpuModelBaselineInfo(CpuModelBaselineInfo *obj)
51{
52 Visitor *v;
53
54 if (!obj) {
55 return;
56 }
57
58 v = qapi_dealloc_visitor_new();
59 visit_type_CpuModelBaselineInfo(v, NULL, &obj, NULL);
60 visit_free(v);
61}
62#endif /* defined(TARGET_S390X) */
63
64#if defined(TARGET_S390X)
65void qapi_free_CpuModelCompareInfo(CpuModelCompareInfo *obj)
66{
67 Visitor *v;
68
69 if (!obj) {
70 return;
71 }
72
73 v = qapi_dealloc_visitor_new();
74 visit_type_CpuModelCompareInfo(v, NULL, &obj, NULL);
75 visit_free(v);
76}
77#endif /* defined(TARGET_S390X) */
78
79#if defined(TARGET_S390X) || defined(TARGET_I386)
80void qapi_free_CpuModelExpansionInfo(CpuModelExpansionInfo *obj)
81{
82 Visitor *v;
83
84 if (!obj) {
85 return;
86 }
87
88 v = qapi_dealloc_visitor_new();
89 visit_type_CpuModelExpansionInfo(v, NULL, &obj, NULL);
90 visit_free(v);
91}
92#endif /* defined(TARGET_S390X) || defined(TARGET_I386) */
93
94#if defined(TARGET_PPC) || defined(TARGET_ARM) || defined(TARGET_I386) || defined(TARGET_S390X) || defined(TARGET_MIPS)
95void qapi_free_CpuDefinitionInfo(CpuDefinitionInfo *obj)
96{
97 Visitor *v;
98
99 if (!obj) {
100 return;
101 }
102
103 v = qapi_dealloc_visitor_new();
104 visit_type_CpuDefinitionInfo(v, NULL, &obj, NULL);
105 visit_free(v);
106}
107#endif /* defined(TARGET_PPC) || defined(TARGET_ARM) || defined(TARGET_I386) || defined(TARGET_S390X) || defined(TARGET_MIPS) */
108
109#if defined(TARGET_PPC) || defined(TARGET_ARM) || defined(TARGET_I386) || defined(TARGET_S390X) || defined(TARGET_MIPS)
110void qapi_free_CpuDefinitionInfoList(CpuDefinitionInfoList *obj)
111{
112 Visitor *v;
113
114 if (!obj) {
115 return;
116 }
117
118 v = qapi_dealloc_visitor_new();
119 visit_type_CpuDefinitionInfoList(v, NULL, &obj, NULL);
120 visit_free(v);
121}
122#endif /* defined(TARGET_PPC) || defined(TARGET_ARM) || defined(TARGET_I386) || defined(TARGET_S390X) || defined(TARGET_MIPS) */
123
124/* Dummy declaration to prevent empty .o file */
125char qapi_dummy_qapi_types_machine_target_c;
126