[cfe-dev] Implementation of stdbool.h

Chris Lattner clattner at apple.com
Thu Feb 28 09:47:02 PST 2008

On Feb 27, 2008, at 10:07 PM, Eli Friedman wrote:

> Per title, this is an implementation of stdbool.h, to start off the
> project of clang getting its own headers.


> I picked stdbool.h because
> it is one of the simplest standard headers, being that it only has
> four straightforward macros.  It would be embarrassing if I screwed it
> up somehow :)

Hehe. :)  It would be really nice to support C++, since clang does  
support bool in C++ already.  I think this just amounts to wrapping  
the #defines with "#ifndef __cplusplus".

> I'm not completely sure if I got the license part right... is some
> sort of special exception needed in the headers so programs compiled
> with clang aren't under the clang license?

Please use the MIT license instead of the LLVM license for the  
header.  There was some discussion of this a couple months ago, here  
are some links:

> sabre indicated on IRC that he might get the build system and driver
> and whatnot setup for clang to have its own headers sometime in the
> near future, so I prepared this to allow for testing.

I'll see what I can do.  Does anyone know a good way to find a path  
relative to the executable?  Ideally I'd like to have "make install"  
install a file system like:


and have the build tree look like (note the similarity :) :


The best way I know that avoids having to hard code the prefix into  
the executable is by making clang search the "../include/clang" path  
from its executable.  Is there a good way to do this?


More information about the cfe-dev mailing list