]> granicus.if.org Git - postgresql/commitdiff
Suppress definitions of 'true' and 'false' macros if __cplusplus.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 27 Aug 2001 23:02:25 +0000 (23:02 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 27 Aug 2001 23:02:25 +0000 (23:02 +0000)
Since we're assuming a C++ compiler knows what 'bool' is, seems we
should assume it knows 'true' and 'false' too.  This prevents problems
on some systems, per report from Leandro Fanzone.

src/include/c.h

index 4a96810ca0ae9867dd79d9f9de792f70be0c4131..37d360d941b7d5291e792a0369ee3829c608ebf7 100644 (file)
@@ -12,7 +12,7 @@
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: c.h,v 1.100 2001/08/24 22:46:28 petere Exp $
+ * $Id: c.h,v 1.101 2001/08/27 23:02:25 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
  *                             Section 2:      bool, true, false, TRUE, FALSE, NULL
  * ----------------------------------------------------------------
  */
+
 /*
  * bool
  *             Boolean value, either true or false.
  *
+ * XXX for C++ compilers, we assume the compiler has a compatible
+ * built-in definition of bool.
  */
 
 /* BeOS defines bool already, but the compiler chokes on the
 #ifndef __BEOS__
 
 #ifndef __cplusplus
+
 #ifndef bool
 typedef char bool;
-
-#endif  /* ndef bool */
-#endif  /* not C++ */
+#endif
 
 #ifndef true
 #define true   ((bool) 1)
@@ -159,6 +161,8 @@ typedef char bool;
 #define false  ((bool) 0)
 #endif
 
+#endif  /* not C++ */
+
 #endif  /* __BEOS__ */
 
 typedef bool *BoolPtr;