X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/63e7198ba8304880bc279e0e99f1ed7b49e35d96..dbdf9a176f4239d8204cef176fd9780530ba9302:/include/wx/platform.h diff --git a/include/wx/platform.h b/include/wx/platform.h index b87b204f8e..6085934aa8 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -1,13 +1,13 @@ -/* - * Name: wx/platform.h - * Purpose: define the OS and compiler identification macros - * Author: Vadim Zeitlin - * Modified by: - * Created: 29.10.01 (extracted from wx/defs.h) - * RCS-ID: $Id$ - * Copyright: (c) 1997-2001 wxWindows team - * Licence: wxWindows licence - */ +/** +* Name: wx/platform.h +* Purpose: define the OS and compiler identification macros +* Author: Vadim Zeitlin +* Modified by: +* Created: 29.10.01 (extracted from wx/defs.h) +* RCS-ID: $Id$ +* Copyright: (c) 1997-2001 wxWindows team +* Licence: wxWindows licence +*/ /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */ @@ -23,6 +23,29 @@ # include #endif +/* + WXMAC variants + __WXMAC_CLASSIC__ means ppc non-carbon builds, __WXMAC_CARBON__ means + carbon API available (mach or cfm builds) , __WXMAC_OSX__ means mach-o + builds, running under 10.2 + only +*/ +#ifdef __WXMAC__ + #if defined(__MACH__) + #define __WXMAC_OSX__ 1 + #define __WXMAC_CARBON__ 1 + #define __WXMAC_CLASSIC__ 0 + #else + #define __WXMAC_OSX__ 0 + #if TARGET_CARBON + #define __WXMAC_CARBON__ 1 + #define __WXMAC_CLASSIC__ 0 + #else + #define __WXMAC_CARBON__ 0 + #define __WXMAC_CLASSIC__ 1 + #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 @@ -129,14 +152,21 @@ # endif #endif /* wxUSE_UNICODE */ - +#if defined( __MWERKS__ ) && !defined(__INTEL__) +// otherwise MSL headers bring in WIN32 dependant APIs +#undef UNICODE +#endif /* - some compilers don't support iostream.h any longer, so override the users - setting here in such case. + some compilers don't support iostream.h any longer, while some of theme + are not updated with yet, so override the users setting here + in such case. */ #if defined(_MSC_VER) && (_MSC_VER >= 1310) # undef wxUSE_IOSTREAMH # define wxUSE_IOSTREAMH 0 +#elif defined(__DMC__) +# undef wxUSE_IOSTREAMH +# define wxUSE_IOSTREAMH 1 #endif /* compilers not supporting iostream.h */ /* @@ -281,7 +311,7 @@ /* to be changed for Win64! */ # ifndef __WIN32__ -# define __WIN16__ +# error "__WIN32__ should be defined for Win32 and Win64, Win16 is not supported" # endif /* @@ -348,9 +378,10 @@ This macro can be used to check that the version of mingw32 compiler is at least maj.min */ -#if defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \ +#if ( defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \ defined( __CYGWIN__ ) || \ - (defined(__WATCOMC__) && __WATCOMC__ >= 1200) + (defined(__WATCOMC__) && __WATCOMC__ >= 1200) ) && \ + !defined(__DOS__) # include "wx/msw/gccpriv.h" #else # undef wxCHECK_W32API_VERSION @@ -374,7 +405,7 @@ * Presently, only Windows and GTK+ support wxEVT_MENU_OPEN. */ #ifndef wxUSE_IDLEMENUUPDATES -# if defined(__WXMSW__) || defined(__WXGTK__) +# if (defined(__WXMSW__) || defined(__WXGTK__)) && !defined(__WXUNIVERSAL__) # define wxUSE_IDLEMENUUPDATES 0 # else # define wxUSE_IDLEMENUUPDATES 1