On Thu, May 15, 2025 at 05:41:40PM +0200, BALATON Zoltan wrote:
> On Thu, 15 May 2025, Zhao Liu wrote:
> > On Wed, May 14, 2025 at 06:24:03PM +0200, BALATON Zoltan wrote:
> > > Date: Wed, 14 May 2025 18:24:03 +0200
> > > From: BALATON Zoltan <bala...@eik.bme.hu>
> > > Subject: Re: [PATCH 8/9] target/s390x/kvm/pv: Consolidate
> > >  OBJECT_DEFINE_SIMPLE_TYPE_WITH_INTERFACES
> > > 
> > > On Wed, 14 May 2025, Zhao Liu wrote:
> > > > > > +OBJECT_DEFINE_SIMPLE_TYPE_WITH_INTERFACES(S390PVGuest,
> > > > > > +                                          s390_pv_guest,
> > > > > > +                                          S390_PV_GUEST,
> > > > > > +                                          
> > > > > > CONFIDENTIAL_GUEST_SUPPORT,
> > > > > > +                                          { TYPE_USER_CREATABLE },
> > > > > > +                                          { NULL })
> > > > > 
> > > > > I'll note that existing callers of 
> > > > > OBJECT_DEFINE_SIMPLE_TYPE_WITH_INTERFACES
> > > > > happily ignore the line limit and put it into a single line.
> > > > > 
> > > > > (which ends up looking better IMHO)
> > > > 
> > > > Ok, I'll onor the existing conventions (which I'll apply to other
> > > > patches as well).
> > > 
> > > There are two line limits. If something is clearer on one line you could
> > > exceed the normal 80 chars and put up to 90 chars on one line for which
> > > checkpatch will issue a warning that can be ignored for these cases. Over 
> > > 90
> > > lines checkpatch will give an error and I think you should not ignore 
> > > that.
> > 
> > Thank you. This makes sense!
> > 
> > > Maybe try to put as much on one line as possible instead of new line after
> > > each argument but without exceeding the 80 chars or if the whole line fits
> > > in 90 chars then use that. Or maybe do not indent second line under ( but
> > > with 4 spaces then you can fit it in two lines but lines over 90 chars are
> > > undesirable.
> > 
> > HMM, I understand you mean:
> > 
> > OBJECT_DEFINE_SIMPLE_TYPE_WITH_INTERFACES(S390PVGuest, s390_pv_guest,
> >    S390_PV_GUEST, CONFIDENTIAL_GUEST_SUPPORT, { TYPE_USER_CREATABLE }, { 
> > NULL })
> > 
> > The second line is 82 chars and now I think this version is better.
> 
> Yes and maybe can even fit in 80 chars if using { } instead of { NULL }.

Personally, once you have to break the line, I would be inclined
to have *nothing* after the '(' on the first line, and then break
at the list of interfaces. ie

 OBJECT_DEFINE_SIMPLE_TYPE_WITH_INTERFACES(
    S390PVGuest, s390_pv_guest, S390_PV_GUEST, CONFIDENTIAL_GUEST_SUPPORT,
    { TYPE_USER_CREATABLE }, { NULL })
 

With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|


Reply via email to