Mail Archives: djgpp-workers/2004/01/09/17:23:22
Hello.
Esa A E Peuha wrote:
> On Thu, 8 Jan 2004, CBFalconer wrote:
>
>
>>>#ifndef __dj_stdbool__h_
>>>#define __dj_stdbool__h_
>>>
>>>#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \
>>> || !defined(__STRICT_ANSI__)
[snip]
>>I question whether it is necessary to have the __STDC_VERSION etc.
>>guard, or even desirable.
>
>
> Yes, it is both. If the user asks for strict ANSI C89, then our headers
> must not define anything not in that standard, even if any specific
> header (like this one) isn't in the standard.
I agree.
> Maybe we should add warnings like "#warn using stdbool.h while
> in strict ANSI C89 mode" (or even #error, since strict ANSI
> doesn't know about #warn).
Using warnings in C library headers sounds like a bad idea to me; you
may not be able to build with -Werror.
I also don't think it's our duty to force portability on the programmer.
Bye, Rich =]
--
Richard Dawe [ http://homepages.nildram.co.uk/~phekda/richdawe/ ]
"You can't evaluate a man by logic alone."
-- McCoy, "I, Mudd", Star Trek
- Raw text -