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)