]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/defs.h
wxUniv compilation fixes (patch 559620)
[wxWidgets.git] / include / wx / defs.h
index a3ea865ebd1303bc6f23c338a825df7e5aae09bf..f87619fa484dee35d1f6f5271f2585069834d15f 100644 (file)
 
 #ifdef __cplusplus
     // define boolean constants: don't use true/false here as not all compilers
-    // support them
-    #undef TRUE
-    #undef FALSE
-    #define TRUE  ((bool)1)
-    #define FALSE ((bool)0)
+    // support them but also redefine TRUE which could have been defined as 1
+    // by previous headers: this would be incorrect as our TRUE is supposed to
+    // be of type bool, just like true, not int
+    //
+    // however if the user code absolutely needs TRUE to be defined in its own
+    // way, it can predefine WX_TRUE_DEFINED to prevent the redefinition here
+    #ifdef TRUE
+        #ifndef WX_TRUE_DEFINED
+            #undef TRUE
+            #undef FALSE
+        #endif
+    #endif
+
+    #ifndef TRUE
+        #define TRUE  ((bool)1)
+        #define FALSE ((bool)0)
+    #endif
 #else // !__cplusplus
     // the definitions above don't work for C sources
     #ifndef TRUE