summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal.h14
-rw-r--r--missing/stdbool.h22
2 files changed, 13 insertions, 23 deletions
diff --git a/internal.h b/internal.h
index b51037e0dc..c6cf73bf10 100644
--- a/internal.h
+++ b/internal.h
@@ -23,18 +23,8 @@ extern "C" {
#ifdef HAVE_STDBOOL_H
# include <stdbool.h>
-#endif
-
-#ifndef __bool_true_false_are_defined
-# ifndef __cplusplus
-# undef bool
-# undef false
-# undef true
-# define bool signed char
-# define false 0
-# define true 1
-# define __bool_true_false_are_defined 1
-# endif
+#else
+# include "missing/stdbool.h"
#endif
/* The most significant bit of the lower part of half-long integer.
diff --git a/missing/stdbool.h b/missing/stdbool.h
index 68c2f3d254..f370e01e92 100644
--- a/missing/stdbool.h
+++ b/missing/stdbool.h
@@ -5,16 +5,16 @@
#ifndef _MISSING_STDBOOL_H_
#define _MISSING_STDBOOL_H_
-#ifndef __cplusplus
-
-#define bool _Bool
-#define true 1
-#define false 0
-
-#ifndef HAVE__BOOL /* AC_HEADER_STDBOOL in configure.ac */
-typedef int _Bool;
-#endif /* HAVE__BOOL */
-
-#endif /* __cplusplus */
+#ifndef __bool_true_false_are_defined
+# ifndef __cplusplus
+# undef bool
+# undef false
+# undef true
+# define bool signed char
+# define false 0
+# define true 1
+# define __bool_true_false_are_defined 1
+# endif
+#endif
#endif /* _MISSING_STDBOOL_H_ */