Remove defined(__WXMAC__) && defined(__APPLE__) case from the OS if/elif block.

It would never have been used in a configure build since setup.h which defines
__UNIX__ is included from platform.h before the if/elif block.  Likewise, it
would not have been used for wxMac Xcode builds since they use config_xcode.h
which also defines __UNIX__.  That's fortunate since __POWERPC__ was defined
unconditionally in that case.  Note that classic builds wouldn't have used
the case either since they have their own case just before it (which remains).

Add __MACH__ to the list of UNIX defines (e.g. like __hpux) so that the UNIX
case of the OS if/elif block is guaranteed to match for all Mach systems.  In
addition to that, within that case check for __APPLE__ && __MACH__ and make
sure that __BSD__ and __DARWIN__ are defined, TARGET_CARBON is defined,
and wxSIZE_T_IS_ULONG is defined.

Add __ppc__ to the list of defines that will cause __POWERPC__ to be defined
although it's interesting to note that we don't seem to use it anywhere.

Make sure that each case of the OS if/elif block has a /* OS ... */ comment
to make the code a bit easier to follow.

Remove comment about __DARWIN__ being used to work around defects in GCC,
that was removed years ago.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott 2007-10-24 21:03:53 +00:00
parent 9604c99ddf
commit 80da12bc09

View File

@ -212,7 +212,7 @@
#endif
#endif /* ia64 */
#if defined(_M_MPPC) || defined(__PPC__)
#if defined(_M_MPPC) || defined(__PPC__) || defined(__ppc__)
#ifndef __POWERPC__
#define __POWERPC__
#endif
@ -302,11 +302,12 @@
/*
OS: then test for generic Unix defines, then for particular flavours and
finally for Unix-like systems
Mac OS X matches this case (__MACH__), prior Mac OS do not.
*/
#elif defined(__UNIX__) || defined(__unix) || defined(__unix__) || \
defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) || \
defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) || \
defined(__EMX__) || defined(__VMS) || defined(__BEOS__)
defined(__EMX__) || defined(__VMS) || defined(__BEOS__) || defined(__MACH__)
# define __UNIX_LIKE__
@ -348,6 +349,35 @@
# define wxSIZE_T_IS_UINT
# endif
# endif
/* All of these should already be defined by including configure-
generated setup.h but we wish to support Xcode compilation without
requiring the user to define these himself.
*/
# if defined(__APPLE__) && defined(__MACH__)
# ifndef __UNIX__
# define __UNIX__ 1
# endif
# ifndef __BSD__
# define __BSD__ 1
# endif
/* __DARWIN__ is our own define to mean OS X or pure Darwin */
# ifndef __DARWIN__
# define __DARWIN__ 1
# endif
/* NOTE: TARGET_CARBON is actually a 0/1 and must be 1 for OS X */
# ifndef TARGET_CARBON
# define TARGET_CARBON 1
# endif
/* OS X uses unsigned long size_t for both ILP32 and LP64 modes. */
# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
# define wxSIZE_T_IS_ULONG
# endif
# endif
/*
OS: Classic Mac OS
*/
#elif defined(applec) || \
defined(THINK_C) || \
(defined(__MWERKS__) && !defined(__INTEL__))
@ -355,37 +385,9 @@
# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
# define wxSIZE_T_IS_ULONG
# endif
#elif defined(__WXMAC__) && defined(__APPLE__)
/* Mac OS X */
# define __UNIX_LIKE__
/*
These defines are needed when compiling using Project Builder
with a non generated setup0.h
*/
# ifndef __UNIX__
# define __UNIX__ 1
# endif
# ifndef __BSD__
# define __BSD__ 1
# endif
# ifndef __DARWIN__
# define __DARWIN__ 1
# endif
# 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
# endif
/*
Some code has been added to workaround defects(?) in the
bundled gcc compiler. These corrections are identified by
__DARWIN__ for Darwin related corrections (wxMac, wxMotif)
OS: OS/2
*/
#elif defined(__OS2__)
@ -407,6 +409,9 @@
# endif
# define wxSIZE_T_IS_UINT
/*
OS: Palm OS
*/
#elif defined(__PALMOS__)
# ifdef __WIN32__
# error "__WIN32__ should not be defined for PalmOS"
@ -418,6 +423,9 @@
# error "__WXMSW__ should not be defined for PalmOS"
# endif
/*
OS: Otherwise it must be Windows
*/
#else /* Windows */
# ifndef __WINDOWS__
# define __WINDOWS__