On Mon, Feb 25, 2013 at 07:22:48PM +0100, Andreas Färber wrote: > This setter avoids redefining each VMStateDescription value to > vmstate_dummy by not referencing the value for CONFIG_USER_ONLY. > > Suggested-by: Juan Quintela <quint...@redhat.com> > Signed-off-by: Andreas Färber <afaer...@suse.de> > --- > include/qom/cpu.h | 17 +++++++++++++++++ > 1 Datei geändert, 17 Zeilen hinzugefügt(+) > > diff --git a/include/qom/cpu.h b/include/qom/cpu.h > index 1106e39..65e24d3 100644 > --- a/include/qom/cpu.h > +++ b/include/qom/cpu.h > @@ -135,6 +135,23 @@ void cpu_reset(CPUState *cpu); > ObjectClass *cpu_class_by_name(const char *typename, const char *cpu_model); > > /** > + * cpu_class_set_vmsd: > + * @cc: CPU class > + * @value: Value to set. > + * > + * Sets #VMStateDescription for @cc. > + */ > +#ifndef CONFIG_USER_ONLY > +static inline void cpu_class_set_vmsd(CPUClass *cc, > + const struct VMStateDescription *value) > +{ > + cc->vmsd = value; > +} > +#else > +#define cpu_class_set_vmsd(cpu, val) ((cpu)->vmsd = NULL)
Even after reading the description above, I was going to ask you why this was not an inline function as well. But then I read patch 5/6 and understood why. :-) I would add a coment here noting that "val" is actually expected to be never evaluated when CONFIG_USER_ONLY is defined. Reviewed-by: Eduardo Habkost <ehabk...@redhat.com> > +#endif > + > +/** > * qemu_cpu_has_work: > * @cpu: The vCPU to check. > * > -- > 1.7.10.4 > -- Eduardo