[libvirt] [PATCH] fix failure when building with --disable-debug

Daniel P. Berrange berrange at redhat.com
Wed Jul 11 10:01:00 UTC 2012


On Wed, Jul 11, 2012 at 05:54:51PM +0800, Hu Tao wrote:
> On Wed, Jul 11, 2012 at 10:45:17AM +0100, Daniel P. Berrange wrote:
> > On Wed, Jul 11, 2012 at 05:05:24PM +0800, Hu Tao wrote:
> > > When building with --disable-debug, VIR_DEBUG expands to a nop.
> > > But parameters to VIR_DEBUG can be variables that are passed only
> > > to VIR_DEBUG. In the case the building system complains about unused
> > > variables.
> > > ---
> > >  src/libvirt_private.syms |    1 +
> > >  src/util/logging.c       |   15 +++++++++++++++
> > >  src/util/logging.h       |    3 ++-
> > >  3 files changed, 18 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
> > > index b173590..48c4df7 100644
> > > --- a/src/libvirt_private.syms
> > > +++ b/src/libvirt_private.syms
> > > @@ -739,6 +739,7 @@ virLockManagerRelease;
> > >  
> > >  
> > >  # logging.h
> > > +virEatParam;
> > >  virLogDefineFilter;
> > >  virLogDefineOutput;
> > >  virLogEmergencyDumpAll;
> > > diff --git a/src/util/logging.c b/src/util/logging.c
> > > index f8233cd..999dd01 100644
> > > --- a/src/util/logging.c
> > > +++ b/src/util/logging.c
> > > @@ -1262,3 +1262,18 @@ void virLogSetFromEnv(void) {
> > >      if (debugEnv && *debugEnv)
> > >          virLogParseOutputs(debugEnv);
> > >  }
> > > +
> > > +/**
> > > + * virEatParam:
> > > + *
> > > + * Do nothing but eat parameters. See VIR_DEBUG_INT.
> > > + *
> > > + * Currently only VIR_DEBUG_INT uses this function, which could
> > > + * have been defined right before VIR_DEBUG_INT, but it makes
> > > + * `make syntax-check' unhappy about ATTRIBUTE_UNUSED appearing
> > > + * in .h file.
> > > + */
> > > +void virEatParam(void *unused ATTRIBUTE_UNUSED, ...)
> > > +{
> > > +    /* do nothing */
> > > +}
> > 
> > Could you in fact put this in logging.h and mark it 'inline' so
> > the compiler does away with it entirely, but still thinks the
> > params are used ?
> 
> but `make syntax-check' will fail.

Opps, yes, sorry I didn't read your comment. I suggest just whitelisting
the logging.h file in cfg.mk so that we don't apply that check to
this file


Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list