From ac776ec973b7dfbbdc586d1cc5da1b3b7f4a3f6c Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sat, 5 Jul 2003 14:50:26 +0000 Subject: [PATCH] define wxCHECK_W32API_VERSION for OpenWatcom and DigitalMars compilers because both of them use w32api git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21666 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/gccpriv.h | 27 ++++++++++++++++----------- include/wx/platform.h | 4 +++- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/include/wx/msw/gccpriv.h b/include/wx/msw/gccpriv.h index e4d4cc2b57..6a7de18510 100644 --- a/include/wx/msw/gccpriv.h +++ b/include/wx/msw/gccpriv.h @@ -1,4 +1,5 @@ -// MinGW w32api specific stuff +/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */ +/* MinGW w32api specific stuff */ #ifndef _WX_MSW_GCCPRIV_H_ #define _WX_MSW_GCCPRIV_H_ @@ -20,7 +21,11 @@ #endif #endif -// check for MinGW/Cygwin w32api version ( releases >= 0.5, only ) +#if (defined(__WATCOMC__) && __WATCOMC__ >= 1200) || defined(__DIGITALMARS__) + #define HAVE_W32API_H +#endif + +/* check for MinGW/Cygwin w32api version ( releases >= 0.5, only ) */ #if defined( HAVE_W32API_H ) #include #endif @@ -30,8 +35,8 @@ && ( ( __W32API_MAJOR_VERSION > (major) ) \ || ( __W32API_MAJOR_VERSION == (major) && __W32API_MINOR_VERSION >= (minor) ) ) ) -// Cygwin / Mingw32 with gcc >= 2.95 use new windows headers which -// are more ms-like (header author is Anders Norlander, hence the name) +/* Cygwin / Mingw32 with gcc >= 2.95 use new windows headers which + are more ms-like (header author is Anders Norlander, hence the name) */ #if (defined(__MINGW32__) || defined(__CYGWIN__) || defined(__WINE__)) && ((__GNUC__>2) || ((__GNUC__==2) && (__GNUC_MINOR__>=95))) #ifndef wxUSE_NORLANDER_HEADERS #define wxUSE_NORLANDER_HEADERS 1 @@ -42,20 +47,20 @@ #endif #endif -// "old" GNUWIN32 is the one without Norlander's headers: it lacks the -// standard Win32 headers and we define the used stuff ourselves for it -// in wx/msw/gnuwin32/extra.h +/* "old" GNUWIN32 is the one without Norlander's headers: it lacks the + standard Win32 headers and we define the used stuff ourselves for it + in wx/msw/gnuwin32/extra.h */ #if defined(__GNUC__) && !wxUSE_NORLANDER_HEADERS #define __GNUWIN32_OLD__ #endif -// Cygwin 1.0 +/* Cygwin 1.0 */ #if defined(__CYGWIN__) && ((__GNUC__==2) && (__GNUC_MINOR__==9)) #define __CYGWIN10__ #endif -// Mingw runtime 1.0-20010604 has some missing _tXXXX functions, -// so let's define them ourselves: +/* Mingw runtime 1.0-20010604 has some missing _tXXXX functions, + so let's define them ourselves: */ #if defined(__GNUWIN32__) && wxCHECK_W32API_VERSION( 1, 0 ) \ && !wxCHECK_W32API_VERSION( 1, 1 ) #ifndef _tsetlocale @@ -83,4 +88,4 @@ #endif - // _WX_MSW_GCCPRIV_H_ + /* _WX_MSW_GCCPRIV_H_ */ diff --git a/include/wx/platform.h b/include/wx/platform.h index a6f6f0ba66..edec9b976b 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -298,7 +298,9 @@ This macro can be used to check that the version of mingw32 compiler is at least maj.min */ -#if defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || defined( __CYGWIN__ ) +#if defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \ + defined( __CYGWIN__ ) || \ + (defined(__WATCOMC__) && __WATCOMC__ >= 1200) || defined(__DIGITALMARS__) #include "wx/msw/gccpriv.h" #else #undef wxCHECK_W32API_VERSION -- 2.45.2