]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/platform.h
warnings (and some errors) fixes for wxUniv DLL build
[wxWidgets.git] / include / wx / platform.h
index 4cc8041dda472b122381d43fabbf4f1e76447006..817914f90f1372cc759d6ac33e62e87be039be66 100644 (file)
 */
 #if __MWERKS__
     #include <stddef.h>
-    #if defined(WIN32) || defined(_WIN32)
-        #ifndef WINVER
-            #define WINVER  0x0400
-        #endif
-    #endif
 #endif
 
-
 /*
    first define Windows symbols if they're not defined on the command line: we
    can autodetect everything we need if _WIN32 is defined
         #define __WIN32__
     #endif
 
+    /*
+       see MSDN for the description of possible WINVER values, this one is a
+       good default and, anyhow, we check for most of the features we use
+       during run-time.
+     */
+    #ifndef WINVER
+        #define WINVER  0x0400
+    #endif
+
     /* Win95 means Win95-style UI, i.e. Win9x/NT 4+ */
-    #if !defined(__WIN95__) && defined(WINVER) && (WINVER >= 0x0400)
+    #if !defined(__WIN95__) && (WINVER >= 0x0400)
         #define __WIN95__
     #endif
 #endif /* Win32 */
 /* check the consistency of the settings in setup.h */
 #include "wx/chkconf.h"
 
+/*
+   some compilers don't support iostream.h any longer, so override the users
+   setting here in such case.
+ */
+#if defined(_MSC_VER) && (_MSC_VER >= 1310)
+    #undef wxUSE_IOSTREAMH
+    #define wxUSE_IOSTREAMH 0
+#endif /* compilers not supporting iostream.h */
+
 /*
    old C++ headers (like <iostream.h>) declare classes in the global namespace
    while the new, standard ones (like <iostream>) do it in std:: namespace
    either case
  */
 #if !wxUSE_IOSTREAMH
-  #define wxSTD std::
+    #define wxSTD std::
 #else
- #define wxSTD
   #define wxSTD
 #endif
 
 /*
     #define __X__
 #endif
 
+#ifdef __SC__
+    #ifdef __DMC__
+         #define __DIGITALMARS__
+    #else
+         #define __SYMANTEC__
+    #endif
+#endif
+
 /*
    This macro can be used to test the gcc version and can be used like this:
 
    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
     #define wxCHECK_W32API_VERSION(maj, min) (0)
 #endif
 
-#ifdef __SC__
-    #ifdef __DMC__
-         #define __DIGITALMARS__
+#if defined (__WXMSW__)
+    #if !defined(__WATCOMC__)
+        #define wxHAVE_RAW_BITMAP
+    #endif
+#endif
+
+#if defined (__WXMAC__)
+    #ifndef WORDS_BIGENDIAN
+        #define WORDS_BIGENDIAN 1
+    #endif
+#endif
+
+/* Choose which method we will use for updating menus
+ * - in OnIdle, or when we receive a wxEVT_MENU_OPEN event.
+ * Presently, only Windows and GTK+ support wxEVT_MENU_OPEN.
+ */
+#ifndef wxUSE_IDLEMENUUPDATES
+    #if defined(__WXMSW__) || defined(__WXGTK__)
+        #define wxUSE_IDLEMENUUPDATES 0
     #else
-         #define __SYMANTEC__
+        #define wxUSE_IDLEMENUUPDATES 1
     #endif
 #endif
 
-#if defined (__WXMSW__)
-    #if !defined(__WATCOMC__)
-        #define wxHAVE_RAW_BITMAP
+/*
+ * Define symbols that are not yet in
+ * configure or possibly some setup.h files.
+ * They will need to be added.
+ */
+
+#ifndef wxUSE_FILECONFIG
+    #if wxUSE_CONFIG
+        #define wxUSE_FILECONFIG 1
+    #else
+        #define wxUSE_FILECONFIG 0
     #endif
 #endif
 
+#ifndef wxUSE_HOTKEY
+    #define wxUSE_HOTKEY 0
+#endif
+
+#if !defined(wxUSE_WXDIB) && defined(__WXMSW__)
+    #define wxUSE_WXDIB 1
+#endif
+
 #endif /* _WX_PLATFORM_H_ */