X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/26bea6ac6d59736ceea9f0e962abb016c085f6fa..aae91497f6ac36a76d3313cf405cae0f098ea1d1:/include/wx/platform.h diff --git a/include/wx/platform.h b/include/wx/platform.h index 68bfb33fc6..4d04491a58 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -6,7 +6,7 @@ * Created: 29.10.01 (extracted from wx/defs.h) * RCS-ID: $Id$ * Copyright: (c) 1997-2001 wxWindows team - * Licence: wxWindows license + * Licence: wxWindows licence */ /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */ @@ -14,11 +14,42 @@ #ifndef _WX_PLATFORM_H_ #define _WX_PLATFORM_H_ + +/* + Codewarrior doesn't define any Windows symbols until some headers + are included +*/ +#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 */ -#if defined(_WIN32) || defined(WIN32) || defined(__NT__) +#if defined(__CYGWIN32__) && !defined(__WXMOTIF__) && !defined(__WXGTK__) \ + && !defined(__WXX11__) + /* for Cygwin, default to wxMSW unless otherwise specified */ + #ifndef __WXMSW__ + #define __WXMSW__ + #endif + + #ifndef _WIN32 + #define _WIN32 + #endif + + #ifndef WIN32 + #define WIN32 + #endif +#endif + +#if defined(_WIN32) || defined(WIN32) || defined(__NT__) || defined(__WXWINCE__) #ifndef __WXMSW__ #define __WXMSW__ #endif @@ -39,16 +70,10 @@ #endif #endif -#ifdef __WXWINE__ - #ifndef __WIN32__ - #define __WIN32__ - #endif +#ifdef __WINE__ #ifndef __WIN95__ #define __WIN95__ #endif - #ifndef STRICT - #define STRICT - #endif #endif /* WINE */ #if defined(TWIN32) && !defined(__TWIN32__) @@ -137,7 +162,7 @@ #define __HPUX__ #endif /* HP-UX */ - #if defined(__CYGWIN__) + #if defined(__CYGWIN__) || defined(__WINE__) #if !defined(wxSIZE_T_IS_UINT) #define wxSIZE_T_IS_UINT #endif @@ -169,6 +194,9 @@ #ifndef __POWERPC__ #define __POWERPC__ 1 #endif + #ifndef TARGET_CARBON + #define TARGET_CARBON 1 + #endif #if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) #define wxSIZE_T_IS_ULONG @@ -244,6 +272,20 @@ #define __X__ #endif +/* + This macro can be used to test the gcc version and can be used like this: + + #if wxCHECK_GCC_VERSION(3, 1) + ... we have gcc 3.1 or later ... + #else + ... no gcc at all or gcc < 3.1 ... + #endif +*/ +#define wxCHECK_GCC_VERSION( major, minor ) \ + ( defined(__GNUC__) && defined(__GNUC_MINOR__) \ + && ( ( __GNUC__ > (major) ) \ + || ( __GNUC__ == (major) && __GNUC_MINOR__ >= (minor) ) ) ) + /* This macro can be used to check that the version of mingw32 compiler is at least maj.min