diff --git a/hw/audio/gus.c b/hw/audio/gus.c index a91921c77d..e0aea26216 100644 --- a/hw/audio/gus.c +++ b/hw/audio/gus.c @@ -46,6 +46,9 @@ #define IO_WRITE_PROTO(name) \ static void name (void *opaque, uint32_t nport, uint32_t val) +#define TYPE_GUS "gus" +#define GUS(obj) OBJECT_CHECK (GUSState, (obj), TYPE_GUS) + typedef struct GUSState { ISADevice dev; GUSEmuState emu; @@ -250,7 +253,7 @@ static const MemoryRegionPortio gus_portio_list2[] = { static int gus_initfn (ISADevice *dev) { - GUSState *s = DO_UPCAST (GUSState, dev, dev); + GUSState *s = GUS (dev); struct audsettings as; AUD_register_card ("gus", &s->card); @@ -295,7 +298,7 @@ static int gus_initfn (ISADevice *dev) static int GUS_init (ISABus *bus) { - isa_create_simple (bus, "gus"); + isa_create_simple (bus, TYPE_GUS); return 0; } @@ -318,7 +321,7 @@ static void gus_class_initfn (ObjectClass *klass, void *data) } static const TypeInfo gus_info = { - .name = "gus", + .name = TYPE_GUS, .parent = TYPE_ISA_DEVICE, .instance_size = sizeof (GUSState), .class_init = gus_class_initfn,