1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/tools/stlport/stl/config/_apple.h Tue Mar 16 16:12:26 2010 +0000
1.3 @@ -0,0 +1,122 @@
1.4 +/* STLport configuration file
1.5 + * It is internal STLport header - DO NOT include it directly
1.6 + */
1.7 +
1.8 +/* common configuration settings for Apple MPW MrCpp / SCpp */
1.9 +
1.10 +#if defined (__MRC__)
1.11 +# define _STLP_COMPILER "MPW MrCpp"
1.12 +#else
1.13 +# define _STLP_COMPILER "MPW SCpp"
1.14 +#endif
1.15 +
1.16 +#if defined(__MRC__) && __MRC__ < 0x500
1.17 +# error Apple's MPW MrCpp v.5.0.0 or better compiler required
1.18 +#endif
1.19 +#if defined(__SC__) && __SC__ < 0x890
1.20 +# error Apple's MPW SCpp v.8.9.0 or better compiler required
1.21 +#endif
1.22 +
1.23 +/* TODO: Check that this config is necessary for all compiler versions.
1.24 + * It is here for historical reasons for the moment.
1.25 + */
1.26 +#define _STLP_NO_CONTAINERS_EXTENSION
1.27 +
1.28 +#ifdef qMacApp
1.29 +# ifndef __CONDITIONALMACROS__ /* skip including ConditionalMacros_AC.h if ConditionalMacros.h is already included */
1.30 +# include <CoreSwitches_AC.h>
1.31 +# include <ConditionalMacros_AC.h>
1.32 +# include <Types_AC.h>
1.33 +# define _STLP_FILE__ _FILE_AC
1.34 +# define _STLP_DEBUG_MESSAGE
1.35 +# define __stl_debug_message ProgramBreak_AC
1.36 +# include <ConditionalMacros.h>
1.37 +# endif
1.38 +# include <Types.h>
1.39 +#else
1.40 +# include <ConditionalMacros.h>
1.41 +# include <Types.h>
1.42 +#endif
1.43 +
1.44 +#define _STLP_UINT32_T UInt32
1.45 +typedef int wint_t;
1.46 +
1.47 +#ifndef TYPE_BOOL
1.48 +# error <ConditionalMacros.h> must be included. (TYPE_BOOL)
1.49 +#endif
1.50 +#if !TYPE_BOOL
1.51 +# define _STLP_NO_BOOL
1.52 +# define _STLP_DONT_USE_BOOL_TYPEDEF
1.53 +#endif
1.54 +
1.55 +#ifndef TYPE_LONGLONG
1.56 +# error <ConditionalMacros.h> must be included. (TYPE_LONGLONG)
1.57 +#endif
1.58 +#if TYPE_LONGLONG
1.59 +# define _STLP_LONG_LONG long long
1.60 +#endif
1.61 +
1.62 +#if !__option(exceptions)
1.63 +# define _STLP_HAS_NO_EXCEPTIONS
1.64 +#endif
1.65 +
1.66 +#define _STLP_DEBUG_MESSAGE_POST DebugStr("\pSTL diagnosis issued. See 'stderr' for detail.");
1.67 +#define _STLP_ASSERT_MSG_TRAILER " "
1.68 +
1.69 +#ifdef _STLP_DEBUG
1.70 +# define _STLP_THROW(x) (DebugStr("\pSTL is about to throw exception: "#x),throw x)
1.71 +#endif
1.72 +
1.73 +#if defined(__MRC__)
1.74 +# ifndef __spillargs
1.75 +# define __spillargs 1 // MrCpp requires this symbol to be defined as 1 to properly handle va_start; ref.[ file stdarg.h; line 26 ]
1.76 +# endif
1.77 +#endif
1.78 +
1.79 +#if defined(__SC__)
1.80 +#define _STLP_VENDOR_LONG_DOUBLE_MATH //*TY 12/03/2000 - SCpp's native math type is long double
1.81 +#endif
1.82 +
1.83 +#ifndef _STLP_NATIVE_INCLUDE_PATH
1.84 +# if __option(unix_includes)
1.85 +# define _STLP_NATIVE_INCLUDE_PATH ../CIncludes // expects the alias to {CIncludes} under the same folder as {STL}
1.86 +# else
1.87 +# define _STLP_NATIVE_INCLUDE_PATH ::CIncludes // expects the alias to {CIncludes} under the same folder as {STL}
1.88 +# endif
1.89 +#endif
1.90 +#if !defined(_STLP_MAKE_HEADER)
1.91 +# if !__option(unix_includes)
1.92 +# define _STLP_MAKE_HEADER(path, header) <path:header> // Mac uses ":" for directory delimiter
1.93 +# endif
1.94 +#endif
1.95 +
1.96 +# define _STLD _DBG // to keep the length of generated symbols within the compiler limitation
1.97 +
1.98 +#define _STLP_USE_STDIO_IO 1 //*TY 02/24/2000 - see also ; ref.[ file _fstream.h; line 36 ]
1.99 +#define _STLP_NO_THREADS //*TY 12/17/2000 - multi-thread capability not explored, yet.
1.100 +#undef _REENTRANT //*ty 11/24/2001 - to make sure no thread facility is activated
1.101 +#define _NOTHREADS //*ty 12/07/2001 -
1.102 +
1.103 +// native library limitations
1.104 +#define _STLP_VENDOR_GLOBAL_STD // mpw's c++ libs do not utilize namespace std yet
1.105 +#define _STLP_NO_BAD_ALLOC // known limitation
1.106 +#define _STLP_HAS_NO_NEW_C_HEADERS // known limitation
1.107 +#define _STLP_NO_NEW_NEW_HEADER // known limitation
1.108 +#define _STLP_NO_NATIVE_MBSTATE_T // known limitation
1.109 +#define _STLP_NO_NATIVE_WIDE_FUNCTIONS // known limitation
1.110 +#define _STLP_NO_NATIVE_WIDE_STREAMS // known limitation
1.111 +#define _STLP_NO_UNCAUGHT_EXCEPT_SUPPORT // known limitation
1.112 +#define _STLP_BROKEN_EXCEPTION_CLASS // known limitation
1.113 +
1.114 +// compiler limitations
1.115 +# define _STLP_DONT_SIMULATE_PARTIAL_SPEC_FOR_TYPE_TRAITS
1.116 +
1.117 +# define _STLP_MPWFIX_TRY try{ //*TY 06/01/2000 - exception handling bug workaround
1.118 +# define _STLP_MPWFIX_CATCH }catch(...){throw;} //*TY 06/01/2000 - exception handling bug workaround
1.119 +# define _STLP_MPWFIX_CATCH_ACTION(action) }catch(...){action;throw;} //*TY 06/01/2000 - exception handling bug workaround
1.120 +# define _STLP_THROW_RETURN_BUG // known limitation
1.121 +# define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION // known limitation
1.122 +# define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX // known limitation
1.123 +# define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER // known limitation
1.124 +# define _STLP_NO_RELOPS_NAMESPACE // known limitation
1.125 +// end of stl_apple.h