@samitouri / QOSamiQemu / commits / 28df095452

audio: use DEFINE_TYPES

It's the "modern" way of registring the object TypeInfo. Suggested-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>

Marc-André Lureau committed Feb 4, 2026 at 17:38 UTC 28df095452bde4d729dc9c65e80585616efea999
1 file changed +20 -25
audio/audio.c
+20 -25
@@ -2366,30 +2366,25 @@ AudiodevList *qmp_query_audiodevs(Error **errp)
2366 return ret;
2367 }
2368
2369 -static const TypeInfo audio_be_info = {
2370 - .name = TYPE_AUDIO_BACKEND,
2371 - .parent = TYPE_OBJECT,
2372 - .instance_size = sizeof(AudioBackend),
2373 - .instance_init = audio_be_init,
2374 - .instance_finalize = audio_be_finalize,
2375 - .abstract = true,
2376 - .class_size = sizeof(AudioBackendClass),
2377 -};
2378 -
2379 -static const TypeInfo audio_mixeng_backend_info = {
2380 - .name = TYPE_AUDIO_MIXENG_BACKEND,
2381 - .parent = TYPE_AUDIO_BACKEND,
2382 - .instance_size = sizeof(AudioMixengBackend),
2383 - .instance_init = audio_mixeng_backend_init,
2384 - .instance_finalize = audio_mixeng_backend_finalize,
2385 - .class_size = sizeof(AudioMixengBackendClass),
2386 - .class_init = audio_mixeng_backend_class_init,
2369 +static const TypeInfo audio_types[] = {
2370 + {
2371 + .name = TYPE_AUDIO_BACKEND,
2372 + .parent = TYPE_OBJECT,
2373 + .instance_size = sizeof(AudioBackend),
2374 + .instance_init = audio_be_init,
2375 + .instance_finalize = audio_be_finalize,
2376 + .abstract = true,
2377 + .class_size = sizeof(AudioBackendClass),
2378 + },
2379 + {
2380 + .name = TYPE_AUDIO_MIXENG_BACKEND,
2381 + .parent = TYPE_AUDIO_BACKEND,
2382 + .instance_size = sizeof(AudioMixengBackend),
2383 + .instance_init = audio_mixeng_backend_init,
2384 + .instance_finalize = audio_mixeng_backend_finalize,
2385 + .class_size = sizeof(AudioMixengBackendClass),
2386 + .class_init = audio_mixeng_backend_class_init,
2387 + }
2388 };
2389
2389 -static void register_types(void)
2390 -{
2391 - type_register_static(&audio_be_info);
2392 - type_register_static(&audio_mixeng_backend_info);
2393 -}
2394 -
2395 -type_init(register_types);
2390 +DEFINE_TYPES(audio_types)