home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / stlport / config / stl_apple.h < prev    next >
C/C++ Source or Header  |  2002-01-18  |  4KB  |  113 lines

  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
  113.