Fix stdbool.h to actually work as advertised.

PR:		22936
Submitted by:	Donald J. Maddox <Donald.J.Maddox@cae88-102-101.sc.rr.com>
		bde
This commit is contained in:
asmodai 2000-11-29 14:41:00 +00:00
parent 56c95c962f
commit 5f04c85493

View File

@ -31,22 +31,14 @@
#ifndef _STDBOOL_H_
#define _STDBOOL_H_
/* `_Bool' type must promote to `int' or `unsigned int' */
typedef enum {
false = 0,
true = 1
} _Bool;
#define __bool_true_false_are_defined 1
/* And those constants must also be available as macros */
#define false false
#define true true
#define false 0
#define true 1
/* User visible type `bool' is provided as a macro which may be redefined */
#define bool _Bool
/* Inform that everything is fine */
#define __bool_true_false_are_defined 1
#if __STDC_VERSION__ < 199901L
typedef int _Bool; /* not built into pre-C99 compilers */
#endif