[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bool definition in include/curses.h.in
From: |
Albert Chin |
Subject: |
Re: bool definition in include/curses.h.in |
Date: |
Tue, 22 Apr 2003 17:54:12 -0500 |
User-agent: |
Mutt/1.4i |
On Tue, Apr 22, 2003 at 06:50:43PM -0400, Thomas Dickey wrote:
> On Tue, Apr 22, 2003 at 05:29:25PM -0500, Albert Chin wrote:
> > Can we now change:
> > #if (!defined(__cplusplus) || address@hidden@) && (address@hidden@)
> > to:
> > #if !defined(__cplusplus) && (address@hidden@)
> >
> > If you build ncurses without a C++ compiler and with a C compiler that
> > does not support a native bool type, then build a C++ app that
> > includes the above header file, this breaks. You have to do the
> > initial build of ncurses with a C++ compiler for the above to always
> > be correct.
>
> yes, that's been a known issue. Since X/Open says curses.h defines bool,
> and C++ defines bool, I attempt to make the types coincide. You don't
> have to _build_ ncurses with a C++ compiler, but it has to be available
> for configuring. Note that internally ncurses uses NCURSES_BOOL, but
> I haven't found a good argument for making it visible in curses.h -- only
> the corresponding definition of 'bool'.
>
> > Do we still need to worry about GCC 2.5.8?
>
> not really (gcc 3.[0-9] will provide enough variety)
So can we shorten the above to:
#if !defined(__cplusplus) && (address@hidden@)
--
albert chin (address@hidden)