]> granicus.if.org Git - curl/commitdiff
setup_once.h: HP-UX specific 'bool', 'false' and 'true' definitions.
authorYang Tse <yangsita@gmail.com>
Mon, 17 Dec 2012 01:07:10 +0000 (02:07 +0100)
committerYang Tse <yangsita@gmail.com>
Mon, 17 Dec 2012 01:07:10 +0000 (02:07 +0100)
Also reverts commit f254c59dc7

lib/setup_once.h

index df28af2f88e15f750113117423f9c776bcbfc811..e7104b07112bebd34ea5b5bde076dc332eb12f1b 100644 (file)
@@ -304,6 +304,18 @@ struct timeval {
 #define TOLOWER(x)  (tolower((int)  ((unsigned char)x)))
 
 
+/*
+ * 'bool' stuff compatible with HP-UX headers.
+ */
+
+#if defined(__hpux) && !defined(HAVE_BOOL_T)
+   typedef int bool;
+#  define false 0
+#  define true 1
+#  define HAVE_BOOL_T
+#endif
+
+
 /*
  * 'bool' exists on platforms with <stdbool.h>, i.e. C99 platforms.
  * On non-C99 platforms there's no bool, so define an enum for that.
@@ -344,18 +356,6 @@ struct timeval {
 #endif
 
 
-/*
- * Some HP-UX system headers require TRUE defined to 1 and FALSE to 0.
- */
-
-#if defined(__hpux)
-#undef TRUE
-#define TRUE 1
-#undef FALSE
-#define FALSE 0
-#endif
-
-
 /*
  * Macro WHILE_FALSE may be used to build single-iteration do-while loops,
  * avoiding compiler warnings. Mostly intended for other macro definitions.