@@ -924,17 +924,21 @@ static void sparc_cpu_class_init(ObjectClass *oc, void *data)
cc->tcg_ops = &sparc_tcg_ops;
}
-static const TypeInfo sparc_cpu_type_info = {
- .name = TYPE_SPARC_CPU,
- .parent = TYPE_CPU,
- .instance_size = sizeof(SPARCCPU),
- .instance_align = __alignof(SPARCCPU),
- .instance_init = sparc_cpu_initfn,
- .abstract = true,
- .class_size = sizeof(SPARCCPUClass),
- .class_init = sparc_cpu_class_init,
+static const TypeInfo sparc_cpu_types[] = {
+ {
+ .name = TYPE_SPARC_CPU,
+ .parent = TYPE_CPU,
+ .instance_size = sizeof(SPARCCPU),
+ .instance_align = __alignof(SPARCCPU),
+ .instance_init = sparc_cpu_initfn,
+ .abstract = true,
+ .class_size = sizeof(SPARCCPUClass),
+ .class_init = sparc_cpu_class_init,
+ }
};
+DEFINE_TYPES(sparc_cpu_types)
+
static void sparc_cpu_cpudef_class_init(ObjectClass *oc, void *data)
{
SPARCCPUClass *scc = SPARC_CPU_CLASS(oc);
@@ -959,7 +963,6 @@ static void sparc_cpu_register_types(void)
{
int i;
- type_register_static(&sparc_cpu_type_info);
for (i = 0; i < ARRAY_SIZE(sparc_defs); i++) {
sparc_register_cpudef_type(&sparc_defs[i]);
}