From 865c589e50dd3ed8df48603888b8a7c7c6ce7570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sat, 15 Dec 2001 23:17:40 +0000 Subject: [PATCH] correct platform detection with DJGPP git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13031 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/platform.h | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/include/wx/platform.h b/include/wx/platform.h index 6ede4d0278..f1f6df24dc 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -78,13 +78,32 @@ #endif /* - OS: first test for generic Unix defines, then for particular flavours and + OS: first of all, test for MS-DOS platform. We must do this before testing + for Unix, because DJGPP compiler defines __unix__ under MS-DOS + */ +#if defined(__GO32__) || defined(__DJGPP__) || defined(__DOS__) + #ifndef __DOS__ + #define __DOS__ + #endif + /* size_t is the same as unsigned int for Watcom 11 compiler, */ + /* so define it if it hadn't been done by configure yet */ + #if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) + #ifdef __WATCOMC__ + #define wxSIZE_T_IS_UINT + #endif + #ifdef __DJGPP__ + #define wxSIZE_T_IS_ULONG + #endif + #endif + +/* + OS: then test for generic Unix defines, then for particular flavours and finally for Unix-like systems */ -#if defined(__UNIX__) || defined(__unix) || defined(__unix__) || \ - defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) || \ - defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) || \ - defined(__EMX__) || defined(__VMS) || defined(__BEOS__) +#elif defined(__UNIX__) || defined(__unix) || defined(__unix__) || \ + defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) || \ + defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) || \ + defined(__EMX__) || defined(__VMS) || defined(__BEOS__) #define __UNIX_LIKE__ @@ -168,12 +187,6 @@ #endif #define wxSIZE_T_IS_UINT -#elif defined(__DOS__) - /* size_t is the same as unsigned int for Watcom 11 compiler, */ - /* so define it if it hadn't been done by configure yet */ - #if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) - #define wxSIZE_T_IS_UINT - #endif #else /* Windows */ #ifndef __WINDOWS__ #define __WINDOWS__