X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ac776ec973b7dfbbdc586d1cc5da1b3b7f4a3f6c..ba2de0a1448f391f10d1ed8e44e62d4acbadc60b:/include/wx/msw/gccpriv.h diff --git a/include/wx/msw/gccpriv.h b/include/wx/msw/gccpriv.h index 6a7de18510..a7ec8e86a6 100644 --- a/include/wx/msw/gccpriv.h +++ b/include/wx/msw/gccpriv.h @@ -21,7 +21,7 @@ #endif #endif -#if (defined(__WATCOMC__) && __WATCOMC__ >= 1200) || defined(__DIGITALMARS__) +#if (defined(__WATCOMC__) && __WATCOMC__ >= 1200) #define HAVE_W32API_H #endif @@ -30,10 +30,14 @@ #include #endif -#define wxCHECK_W32API_VERSION( major, minor ) \ - ( defined( __W32API_MAJOR_VERSION ) && defined( __W32API_MINOR_VERSION ) \ - && ( ( __W32API_MAJOR_VERSION > (major) ) \ +/* Watcom can't handle defined(xxx) here: */ +#if defined(__W32API_MAJOR_VERSION) && defined(__W32API_MINOR_VERSION) + #define wxCHECK_W32API_VERSION( major, minor ) \ + ( ( ( __W32API_MAJOR_VERSION > (major) ) \ || ( __W32API_MAJOR_VERSION == (major) && __W32API_MINOR_VERSION >= (minor) ) ) ) +#else + #define wxCHECK_W32API_VERSION( major, minor ) (0) +#endif /* Cygwin / Mingw32 with gcc >= 2.95 use new windows headers which are more ms-like (header author is Anders Norlander, hence the name) */ @@ -86,6 +90,16 @@ #endif #endif +// current mingw32 headers forget to define _puttchar, this will probably be +// fixed in the next versions but for now do it ourselves +#if defined( __MINGW32__ ) && !defined( _puttchar ) + #ifdef wxUSE_UNICODE + #define _puttchar putwchar + #else + #define _puttchar puttchar + #endif +#endif + #endif /* _WX_MSW_GCCPRIV_H_ */