]> git.saurik.com Git - wxWidgets.git/commitdiff
correct platform detection with DJGPP
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 15 Dec 2001 23:17:40 +0000 (23:17 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 15 Dec 2001 23:17:40 +0000 (23:17 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13031 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/platform.h

index 6ede4d027832cb021c44cfb4dd9ee231e96ace6a..f1f6df24dce70fff4dc6e9588046f4f41cc29c77 100644 (file)
 #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__
 
     #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__