X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/387ebd3eb755ea6ca076708cfb25fe56249bf787..ba6ea19e4fb8d0b79772bf4eafb2cf67cd25e089:/include/wx/defs.h diff --git a/include/wx/defs.h b/include/wx/defs.h index a3ea865ebd..f87619fa48 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -176,11 +176,23 @@ #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