[RFC] qemu: convert DomainLogContext class to use GObject

Peter Krempa pkrempa at redhat.com
Tue Mar 10 12:48:39 UTC 2020


On Tue, Mar 10, 2020 at 12:42:47 +0000, Daniel Berrange wrote:
> On Tue, Mar 10, 2020 at 01:33:42PM +0100, Peter Krempa wrote:
> > On Tue, Mar 10, 2020 at 17:30:01 +0530, Gaurav Agrawal wrote:
> > > ---
> > >  src/qemu/qemu_domain.c  | 36 ++++++++++++++++++++----------------
> > >  src/qemu/qemu_domain.h  |  6 ++++--
> > >  src/qemu/qemu_process.c |  4 ++--
> > >  3 files changed, 26 insertions(+), 20 deletions(-)
> > > 
> > > diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
> > > index 3d3f796d85..0d2edf4dbe 100644
> > > --- a/src/qemu/qemu_domain.c
> > > +++ b/src/qemu/qemu_domain.c
> > > @@ -150,7 +150,7 @@ qemuDomainObjFromDomain(virDomainPtr domain)
> > 
> > [...]
> > 
> > >  static int
> > >  qemuDomainOnceInit(void)
> > >  {
> > > -    if (!VIR_CLASS_NEW(qemuDomainLogContext, virClassForObject()))
> > > -        return -1;
> > > -
> > >      if (!VIR_CLASS_NEW(qemuDomainSaveCookie, virClassForObject()))
> > >          return -1;
> > >  
> > >      return 0;
> > >  }
> > >  
> > > +static void qemu_domain_log_context_init(qemuDomainLogContext *logctxt G_GNUC_UNUSED)
> > > +{
> > > +}
> > 
> > There's no reason to break coding style rules in this kind of refactor
> > nor to make it inconsistent in span of 20 lines.
> 
> If you're refering to the use of underscores, then this is expected
> and indeed required because these method names are auto-generated
> by the GObject macros. This should only be the case for three
> specific methods (_init, _class_init and _get_type), with the rest
> all following normal style. See the virIdentity conversion for
> the prior example of this.

Yeah, I meant mainly that (also the newline after the type).

Can't we at least keep camel-case for the type itself?

'qemuDomainLogContext_init'

That way at least looking for the symbol name will be less painful.




More information about the libvir-list mailing list