[libvirt] [PATCH] Put <stdbool.h> into internal.h so it is available everywhere

Daniel P. Berrange berrange at redhat.com
Wed Feb 23 15:11:37 UTC 2011


On Wed, Feb 23, 2011 at 08:02:01AM -0700, Eric Blake wrote:
> On 02/23/2011 05:14 AM, Daniel P. Berrange wrote:
> > Remove the <stdbool.h> header from all source files / headers
> > and just put it into internal.h
> > 
> > * src/internal.h: Add <stdbool.h>
> 
> I was about to ACK this, but then I did a spot check:
> 
> > 
> > diff --git a/daemon/dispatch.c b/daemon/dispatch.c
> > index 3397a00..dc3b48a 100644
> > --- a/daemon/dispatch.c
> > +++ b/daemon/dispatch.c
> > @@ -26,7 +26,6 @@
> >  #include <stdio.h>
> >  #include <stdlib.h>
> >  #include <stdarg.h>
> > -#include <stdbool.h>
> >  
> >  #include "dispatch.h"
> >  #include "remote.h"
> 
> Huh, dispatch.c doesn't include "internal.h".  Nor does dispatch.h or
> remote.h.  This only compiled because you included "memory.h", which
> eventually included "internal.h".

I'm not really seeing that as a problem. This is true for anything from
internal.h, not merely stdbool usage.

> If we go with this approach, shouldn't we also ensure that all .c files
> include "internal.h"?

I'm not sure why we need to treat internal.h specially. We rely on
transitively including things everywhere.

Regards,
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