[PATCH weston] cosmetic: replace boolean function return values with bool

Bill Spitzak spitzak at gmail.com
Tue Nov 4 15:26:30 PST 2014


On 11/04/2014 02:48 AM, Pekka Paalanen wrote:

> I kind of wonder what including stdbool.h does to C++ sources using
> compositor.h, but if that breaks, we'll hear about it.

Looks like there are attempts to make this work in gcc at least. The 
result is that the C++ bool, true, and false are used.

If I understand it right, doing "#include <stdbool.h>" in C++ will get 
/usr/include/c++/4.6/tr1/stdbool.h.

That file then includes /usr/include/c++/4.6/tr1/cstdbool

That file then includes /usr/lib/gcc/x86_64-linux-gnu/4.6/include/stdbool.h

That file (which would have worked if included directly instead of those 
C++ wrappers) then defines bool=bool, true=true, false=false, and 
_Bool=bool. I guess the reason it does this is so code that does "#ifdef 
bool" will work? I think that is overkill and it should have just done 
nothing.

Typically messy but functional.


More information about the wayland-devel mailing list