On 8/14/20 12:26 AM, Eduardo Habkost wrote: > Move typedef closer to the type check macros, to make it easier > to convert the code to OBJECT_DEFINE_TYPE() in the future. > > Signed-off-by: Eduardo Habkost <ehabk...@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> > --- > include/hw/timer/i8254.h | 2 ++ > include/hw/timer/i8254_internal.h | 8 ++++---- > 2 files changed, 6 insertions(+), 4 deletions(-) > > diff --git a/include/hw/timer/i8254.h b/include/hw/timer/i8254.h > index e75b4a5a08..206b8f8464 100644 > --- a/include/hw/timer/i8254.h > +++ b/include/hw/timer/i8254.h > @@ -39,6 +39,8 @@ typedef struct PITChannelInfo { > } PITChannelInfo; > > #define TYPE_PIT_COMMON "pit-common" > +typedef struct PITCommonState PITCommonState; > +typedef struct PITCommonClass PITCommonClass; > #define PIT_COMMON(obj) \ > OBJECT_CHECK(PITCommonState, (obj), TYPE_PIT_COMMON) > #define PIT_COMMON_CLASS(klass) \ > diff --git a/include/hw/timer/i8254_internal.h > b/include/hw/timer/i8254_internal.h > index 3db462aecd..a9a600d941 100644 > --- a/include/hw/timer/i8254_internal.h > +++ b/include/hw/timer/i8254_internal.h > @@ -50,14 +50,14 @@ typedef struct PITChannelState { > uint32_t irq_disabled; > } PITChannelState; > > -typedef struct PITCommonState { > +struct PITCommonState { > ISADevice dev; > MemoryRegion ioports; > uint32_t iobase; > PITChannelState channels[3]; > -} PITCommonState; > +}; > > -typedef struct PITCommonClass { > +struct PITCommonClass { > ISADeviceClass parent_class; > > void (*set_channel_gate)(PITCommonState *s, PITChannelState *sc, int > val); > @@ -65,7 +65,7 @@ typedef struct PITCommonClass { > PITChannelInfo *info); > void (*pre_save)(PITCommonState *s); > void (*post_load)(PITCommonState *s); > -} PITCommonClass; > +}; > > int pit_get_out(PITChannelState *s, int64_t current_time); > int64_t pit_get_next_transition_time(PITChannelState *s, int64_t > current_time); >