X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/957f03699b05057de4d75af2f19e08f38ade03ff..1338c59a025505bc066be220fe56e898a72b3ad3:/include/wx/platform.h?ds=sidebyside diff --git a/include/wx/platform.h b/include/wx/platform.h index 24d8e5a99f..0f9f485fae 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -21,14 +21,8 @@ */ #if __MWERKS__ #include - #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 @@ -58,8 +52,17 @@ #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 */ @@ -76,10 +79,6 @@ #endif #endif /* WINE */ -#if defined(TWIN32) && !defined(__TWIN32__) - #define __TWIN32__ -#endif /* Twin32 */ - /* Include wx/setup.h for the Unix platform defines generated by configure and the library compilation options @@ -89,6 +88,15 @@ /* 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 ) declare classes in the global namespace while the new, standard ones (like ) do it in std:: namespace @@ -97,9 +105,9 @@ either case */ #if !wxUSE_IOSTREAMH - #define wxSTD std:: + #define wxSTD std:: #else - #define wxSTD + #define wxSTD #endif /*