stdcpp/include/config/stl_apple.h
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 // STLport configuration file
       
     2 // It is internal STLport header - DO NOT include it directly
       
     3 
       
     4 // common configuration settings for Apple MPW MrCpp / SCpp
       
     5 
       
     6 #if defined(__MRC__) && __MRC__ < 0x500
       
     7 # error Apple's MPW MrCpp v.5.0.0 or better compiler required
       
     8 #endif
       
     9 #if defined(__SC__) && __SC__ < 0x890
       
    10 # error Apple's MPW SCpp v.8.9.0 or better compiler required
       
    11 #endif
       
    12 
       
    13 #ifdef qMacApp
       
    14 # ifndef __CONDITIONALMACROS__ // skip including ConditionalMacros_AC.h if ConditionalMacros.h is already included
       
    15 # include <CoreSwitches_AC.h>
       
    16 # include <ConditionalMacros_AC.h>
       
    17 # include <Types_AC.h>
       
    18 # define _STLP_FILE__ _FILE_AC
       
    19 # define _STLP_DEBUG_MESSAGE      
       
    20 # define __stl_debug_message ProgramBreak_AC
       
    21 # include <ConditionalMacros.h>
       
    22 # endif
       
    23 # include <Types.h>
       
    24 #else
       
    25 # include <ConditionalMacros.h>
       
    26 # include <Types.h>
       
    27 #endif
       
    28 
       
    29 #define _STLP_UINT32_T UInt32
       
    30 typedef int wint_t;
       
    31 
       
    32 #ifndef TYPE_BOOL
       
    33 # error <ConditionalMacros.h> must be included. (TYPE_BOOL)
       
    34 #endif
       
    35 #if !TYPE_BOOL
       
    36 # define _STLP_NO_BOOL
       
    37 # define _STLP_DONT_USE_BOOL_TYPEDEF
       
    38 #endif
       
    39 
       
    40 #ifndef TYPE_LONGLONG
       
    41 # error <ConditionalMacros.h> must be included. (TYPE_LONGLONG)
       
    42 #endif
       
    43 #if TYPE_LONGLONG
       
    44 # define _STLP_LONG_LONG long long
       
    45 #endif
       
    46 
       
    47 #if !__option(exceptions)
       
    48 # define _STLP_HAS_NO_EXCEPTIONS
       
    49 #endif
       
    50 
       
    51 #define _STLP_DEBUG_MESSAGE_POST DebugStr("\pSTL diagnosis issued. See 'stderr' for detail.");
       
    52 #define _STLP_ASSERT_MSG_TRAILER " "
       
    53 
       
    54 #ifdef _STLP_DEBUG
       
    55 #   define _STLP_THROW(x) (DebugStr("\pSTL is about to throw exception: "#x),throw x)
       
    56 #endif
       
    57 
       
    58 #if defined(__MRC__)
       
    59 # ifndef __spillargs
       
    60 #  define __spillargs 1 // MrCpp requires this symbol to be defined as 1 to properly handle va_start; ref.[ file stdarg.h; line 26 ]
       
    61 # endif
       
    62 #endif
       
    63 
       
    64 #if defined(__SC__)
       
    65 #define _STLP_VENDOR_LONG_DOUBLE_MATH				//*TY 12/03/2000 - SCpp's native math type is long double
       
    66 #endif
       
    67 
       
    68 #ifndef _STLP_NATIVE_INCLUDE_PATH
       
    69 # if __option(unix_includes)
       
    70 #  define _STLP_NATIVE_INCLUDE_PATH ../CIncludes 	// expects the alias to {CIncludes} under the same folder as {STL}
       
    71 # else
       
    72 #  define _STLP_NATIVE_INCLUDE_PATH ::CIncludes 	// expects the alias to {CIncludes} under the same folder as {STL}
       
    73 # endif
       
    74 #endif
       
    75 #if !defined(_STLP_MAKE_HEADER)
       
    76 # if !__option(unix_includes)
       
    77 #  define _STLP_MAKE_HEADER(path, header) <path:header> // Mac uses ":" for directory delimiter
       
    78 # endif
       
    79 #endif
       
    80 
       
    81 # define _STLD _DBG	// to keep the length of generated symbols within the compiler limitation
       
    82 
       
    83 #define _STLP_OWN_IOSTREAMS
       
    84 #define _STLP_USE_STDIO_IO 1						//*TY 02/24/2000 - see also ; ref.[ file _fstream.h; line 36 ]
       
    85 #define _STLP_NO_THREADS							//*TY 12/17/2000 - multi-thread capability not explored, yet.
       
    86 #undef _REENTRANT									//*ty 11/24/2001 - to make sure no thread facility is activated
       
    87 #define _NOTHREADS									//*ty 12/07/2001 - 
       
    88 
       
    89 // native library limitations
       
    90 #define _STLP_VENDOR_GLOBAL_STD						// mpw's c++ libs do not utilize namespace std yet
       
    91 #define _STLP_NO_BAD_ALLOC							// known limitation
       
    92 #define _STLP_HAS_NO_NEW_C_HEADERS					// known limitation
       
    93 #define _STLP_NO_NEW_NEW_HEADER						// known limitation
       
    94 #define _STLP_HAS_NO_NEW_IOSTREAMS					// known limitation
       
    95 #define _STLP_NO_NATIVE_MBSTATE_T					// known limitation
       
    96 #define _STLP_NO_NATIVE_WIDE_FUNCTIONS				// known limitation
       
    97 #define _STLP_NO_NATIVE_WIDE_STREAMS				// known limitation
       
    98 #define _STLP_INCOMPLETE_EXCEPTION_HEADER			// known limitation
       
    99 #define _STLP_BROKEN_EXCEPTION_CLASS				// known limitation
       
   100 
       
   101 // compiler limitations
       
   102 # define _STLP_DONT_SIMULATE_PARTIAL_SPEC_FOR_TYPE_TRAITS
       
   103 
       
   104 # define _STLP_MPWFIX_TRY try{											//*TY 06/01/2000 - exception handling bug workaround
       
   105 # define _STLP_MPWFIX_CATCH }catch(...){throw;}							//*TY 06/01/2000 - exception handling bug workaround
       
   106 # define _STLP_MPWFIX_CATCH_ACTION(action) }catch(...){action;throw;}	//*TY 06/01/2000 - exception handling bug workaround
       
   107 # define _STLP_THROW_RETURN_BUG						// known limitation 
       
   108 # define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION		// known limitation
       
   109 # define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX		// known limitation
       
   110 # define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER		// known limitation
       
   111 # define _STLP_NO_RELOPS_NAMESPACE					// known limitation
       
   112 // end of stl_apple.h