stdbool.h: Make the typedef name _Bool, with bool a #defined alias.
authorZack Weinberg <zack@bitmover.com>
Sun, 29 Aug 1999 15:46:14 +0000 (15:46 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Sun, 29 Aug 1999 15:46:14 +0000 (15:46 +0000)
1999-08-29 08:38 -0700  Zack Weinberg  <zack@bitmover.com>

* stdbool.h: Make the typedef name _Bool, with bool a #defined
alias.

From-SVN: r28972

gcc/ChangeLog
gcc/ginclude/stdbool.h

index f07aec89e4c99952e6d5196d69eb0ea4c06d0cba..9bb892ea886563698bfa42359c91447b2126709f 100644 (file)
@@ -1,3 +1,8 @@
+1999-08-29 08:38 -0700  Zack Weinberg  <zack@bitmover.com>
+
+       * stdbool.h: Make the typedef name _Bool, with bool a #defined
+       alias.
+
 Sun Aug 29 09:36:50 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * tree.c (tree_code_name): Constify a char*.
index 0baf9ce42bdc8d2aaa114e0898ae8367b03c0f76..219e423992fe01b554f288b068f1b29a9a563eff 100644 (file)
@@ -2,18 +2,21 @@
 #ifndef __STDBOOL_H__
 #define __STDBOOL_H__  1
 
-/* The type `bool' must promote to `int' or `unsigned int'.  The constants
+/* The type `_Bool' must promote to `int' or `unsigned int'.  The constants
    `true' and `false' must have the value 0 and 1 respectively.  */
 typedef enum
   {
     false = 0,
     true = 1
-  } bool;
+  } _Bool;
 
 /* The names `true' and `false' must also be made available as macros.  */
 #define false  false
 #define true   true
 
+/* The macro `bool', which may be undefined, expands to _Bool.  */
+#define bool _Bool
+
 /* Signal that all the definitions are present.  */
 #define __bool_true_false_are_defined  1