Repurpose the former Q_OS_MAC synonym "Q_OS_MACX" to mean "OS X".

The equivalent was done earlier for qmake, and this will enable
developers writing OS X-specific code to use #ifdef Q_OS_MACX as
opposed to overly verbose #if defined(Q_OS_MAC) && !defined(Q_OS_IOS).

The sole usage of Q_OS_MACX within qtbase has been changed to the
now appropriate value and documentation has been updated.

Change-Id: I2c59eea02e94b691b705170b2f96a97940fdc756
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Jake Petroules 2013-05-08 08:06:36 -04:00 committed by The Qt Project
parent 9ddf7c5312
commit bf10f2be19
3 changed files with 29 additions and 13 deletions

View File

@ -928,8 +928,8 @@ bool qSharedBuild() Q_DECL_NOTHROW
\endlist
Some constants are defined only on certain platforms. You can use
the preprocessor symbols Q_OS_WIN and Q_OS_MAC to test that
the application is compiled under Windows or Mac.
the preprocessor symbols Q_OS_WIN and Q_OS_MACX to test that
the application is compiled under Windows or OS X.
\sa QLibraryInfo
*/
@ -1072,6 +1072,27 @@ bool qSharedBuild() Q_DECL_NOTHROW
Defined on Darwin OS (synonym for Q_OS_MAC).
*/
/*!
\macro Q_OS_MAC
\relates <QtGlobal>
Defined on OS X and iOS (synonym for Q_OS_DARWIN).
*/
/*!
\macro Q_OS_MACX
\relates <QtGlobal>
Defined on OS X.
*/
/*!
\macro Q_OS_IOS
\relates <QtGlobal>
Defined on iOS.
*/
/*!
\macro Q_OS_WIN
\relates <QtGlobal>
@ -1394,13 +1415,6 @@ bool qSharedBuild() Q_DECL_NOTHROW
Optimizing C++ Compilers.
*/
/*!
\macro Q_OS_MAC
\relates <QtGlobal>
Defined on MAC OS (synonym for Darwin).
*/
/*!
\macro Q_PROCESSOR_ALPHA
\relates <QtGlobal>

View File

@ -50,8 +50,9 @@
The operating system, must be one of: (Q_OS_x)
DARWIN - Darwin OS (synonym for Q_OS_MAC)
MAC - Mac OS X or iOS (iPhoneOS)
IOS - iOS (treated as a variant of Mac OS)
MAC - OS X or iOS (synonym for Q_OS_DARWIN)
MACX - OS X
IOS - iOS
MSDOS - MS-DOS and Windows
OS2 - OS/2
OS2EMX - XFree86 on OS/2 (not PM)
@ -166,7 +167,6 @@
#if defined(Q_OS_DARWIN)
# define Q_OS_MAC
# define Q_OS_MACX /* Q_OS_MACX is only for compatibility.*/
# if defined(Q_OS_DARWIN64)
# define Q_OS_MAC64
# elif defined(Q_OS_DARWIN32)
@ -175,6 +175,8 @@
# include <TargetConditionals.h>
# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
# define Q_OS_IOS
# else
# define Q_OS_MACX
# endif
#endif

View File

@ -1279,7 +1279,7 @@ QT_END_NAMESPACE
# ifdef QT_SHARED_POINTER_BACKTRACE_SUPPORT
# if defined(__GLIBC__) && (__GLIBC__ >= 2) && !defined(__UCLIBC__) && !defined(QT_LINUXBASE)
# define BACKTRACE_SUPPORTED
# elif defined(Q_OS_MACX)
# elif defined(Q_OS_MAC)
# define BACKTRACE_SUPPORTED
# endif
# endif