stl_bc.h

00001 // STLport configuration file
00002 // It is internal STLport header - DO NOT include it directly
00003 
00004 
00005 // versions ?
00006 # if defined(_STLP_DESIGNATED_DLL)
00007 #   define _STLP_CALL __cdecl __export
00008 # elif defined(_RTLDLL)
00009 #   define  _STLP_CALL __cdecl __import
00010 # else
00011 #   define  _STLP_CALL __cdecl
00012 # endif
00013 
00014 # define _USE_STLP
00015 // # define _STLP_USE_OWN_NAMESPACE
00016 # define _STLP_DLLEXPORT_NEEDS_PREDECLARATION
00017 # define _STLP_OPERATOR_SPEC_NEEDS_TEMPLATE_ARGS
00018 
00019 // most of <exception> contents is still in global namespace
00020 // # define _STLP_VENDOR_UNEXPECTED_STD
00021 
00022 // <limits> problem
00023 # define _STLP_STATIC_CONST_INIT_BUG
00024 
00025 // <bitset> problems
00026 # define _STLP_MEMBER_SPECIALIZATION_BUG
00027 # define  _STLP_HAS_SPECIFIC_PROLOG_EPILOG 1
00028 
00029 #if ( __BORLANDC__ < 0x540 )
00030 // Borland C++ Builder 3 (?)
00031 // those are assumptions, if some of them actually work, please let me know
00032 // #  define _STLP_STATIC_CONST_INIT_BUG 1
00033 // #  define _STLP_THROW_RETURN_BUG 1
00034 #  define _STLP_NO_TEMPLATE_CONVERSIONS 1
00035 #  define _STLP_DEFAULT_CONSTRUCTOR_BUG 1
00036 #  define _STLP_NO_TYPENAME_ON_RETURN_TYPE
00037 #else
00038 #  define _STLP_LONG_LONG  __int64
00039 #endif
00040 
00041 // BCB 2 or less (Borland 5.02)
00042 #if ( __BORLANDC__ < 0x530 )
00043 
00044 #  define _STLP_NO_OWN_IOSTREAMS
00045 #  undef  _STLP_OWN_IOSTREAMS
00046 
00047 #  define _STLP_GLOBAL_VENDOR_CSTD 1
00048 #  define _STLP_HAS_NO_NEW_IOSTREAMS 1
00049 #  define _STLP_HAS_NO_NEW_C_HEADERS 1
00050 
00051 #  define _STLP_NO_MEMBER_TEMPLATES 1
00052 #  define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
00053 #  define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
00054 #  define _STLP_NO_FRIEND_TEMPLATES 1
00055 #  define _STLP_NO_QUALIFIED_FRIENDS 1
00056 #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
00057 #  define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
00058 #  define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1
00059 
00060 #  define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1
00061 
00062 #  define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1
00063 #  define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
00064 #  define _STLP_MEMBER_SPECIALIZATION_BUG
00065 #  define _STLP_NO_EXCEPTION_HEADER 1
00066 #  define _STLP_NO_EXCEPTION_SPEC 1
00067 
00068 #  define _STLP_NO_BAD_ALLOC 1
00069 #  define _STLP_NO_ARROW_OPERATOR 1
00070 
00071 typedef char    mbstate_t;
00072 
00073 #  define _STLP_LIMITED_DEFAULT_TEMPLATES 1
00074 #  define _STLP_NO_TYPEINFO
00075 #  define _STLP_NO_METHOD_SPECIALIZATION
00076 
00077 #endif
00078 
00079 // Borland 5.0x
00080 #if ( __BORLANDC__ < 0x520 )
00081 
00082 #  define _STLP_BROKEN_USING_DIRECTIVE 1
00083 #  define _STLP_EXPORT_KEYWORD _export
00084 #  define _STLP_IMPORT_KEYWORD _import
00085 #  define _STLP_EXPORT_TEMPLATE_KEYWORD _export
00086 #  define _STLP_IMPORT_TEMPLATE_KEYWORD _import
00087 #endif
00088 
00089 #if ( __BORLANDC__ < 0x501 )
00090 #   define  _STLP_NONTEMPL_BASE_MATCH_BUG 1
00091 #   define  _STLP_NO_WCHAR_T 1
00092 #endif
00093 
00094 // 4.x
00095 #if ( __BORLANDC__ < 0x500 )
00096 #   define _STLP_NESTED_TYPE_PARAM_BUG 1
00097 #   define _STLP_STATIC_ARRAY_BUG 1
00098 #   define _STLP_NO_BOOL 1
00099 #   define _STLP_HAS_NO_NAMESPACES 1
00100 #   define _STLP_NEED_TYPENAME 1
00101 #   define _STLP_NEED_EXPLICIT 1
00102 #   define _STLP_NEED_MUTABLE 1
00103 #   define _STLP_NO_WCHAR_T 1
00104 #endif
00105 
00106 // auto enable thread safety and exceptions:
00107 #   ifndef _CPPUNWIND
00108 #     define _STLP_HAS_NO_EXCEPTIONS
00109 #   endif
00110 
00111 #   if defined ( __MT__ ) && !defined (_NOTHREADS) && !defined (_REENTRANT)
00112 #     define _REENTRANT 1
00113 #   endif
00114 
00115 #  if defined ( __DEBUG ) && ( __DEBUG > 1 )
00116 #   define _STLP_DEBUG
00117 #  endif
00118 
00119 #  define _STLP_LIB_BASENAME "stlp"
00120 
00121 # if (__BORLANDC__ < 0x540)
00122 
00123 #  define _STLP_EXPORT_DECLSPEC __declspec(dllexport)
00124 #  define _STLP_IMPORT_DECLSPEC __declspec(dllimport)
00125 #  define _STLP_IMPORT_TEMPLATE_KEYWORD  extern
00126 #  define _STLP_EXPORT_TEMPLATE_KEYWORD
00127 
00128 #  define _STLP_CLASS_EXPORT_DECLSPEC __declspec(dllexport)
00129 #  define _STLP_CLASS_IMPORT_DECLSPEC __declspec(dllimport)
00130 
00131 #   if !defined (_STLP_NO_OWN_IOSTREAMS)
00132 
00133 #    if ( defined (__DLL) || defined (_DLL) || defined (_WINDLL) || defined (_RTLDLL) \
00134      || defined (_STLP_USE_DYNAMIC_LIB) ) \
00135        && ! defined (_STLP_USE_STATIC_LIB)
00136 #      undef  _STLP_USE_DECLSPEC
00137 #      define _STLP_USE_DECLSPEC
00138 #     endif
00139 #   endif
00140 
00141 # else
00142 
00143 # define _STLP_EXPORT_DECLSPEC __declspec(dllexport)
00144 # define _STLP_IMPORT_DECLSPEC __declspec(dllimport)
00145 
00146 # define _STLP_CLASS_EXPORT_DECLSPEC __declspec(dllexport)
00147 # define _STLP_CLASS_IMPORT_DECLSPEC __declspec(dllimport)
00148 
00149 #  if !defined (_STLP_NO_OWN_IOSTREAMS)
00150 
00151 #    if ( defined (__DLL) || defined (_DLL) || defined (_WINDLL) || defined (_RTLDLL) \
00152      || defined(_AFXDLL) || defined (_STLP_USE_DYNAMIC_LIB) )
00153 #      undef  _STLP_USE_DECLSPEC
00154 #      define _STLP_USE_DECLSPEC 1
00155 #    endif
00156 
00157 #  ifndef _STLP_IMPORT_TEMPLATE_KEYWORD
00158 #   define _STLP_IMPORT_TEMPLATE_KEYWORD __declspec(dllimport)
00159 #  endif
00160 #  define _STLP_EXPORT_TEMPLATE_KEYWORD __declspec(dllexport)
00161 
00162 # if (__BORLANDC__ >= 0x560) && ! defined (_STLP_OWN_IOSTREAMS)
00163 // #  define _STLP_IS_NATIVE_LIB
00164 #  define _STLP_NATIVE_INCLUDE_PATH ../include/oldstl
00165 #  define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../include/oldstl
00166 #  define _STLP_NATIVE_C_INCLUDE_PATH ../include/oldstl
00167 #  define _STLP_NATIVE_CPP_RUNTIME_PATH ../include/oldstl
00168 # endif
00169 
00170 # ifndef __BUILDING_STLPORT
00171 #  ifdef _STLP_DEBUG
00172 #   ifdef _MT
00173 #    ifdef _RTLDLL
00174 #      pragma comment(lib,"stlpmt_stldebug45.lib")
00175 #    else
00176 #     pragma comment(lib,"stlpmt_stldebugst.lib")
00177 #    endif
00178 #   else
00179 #    ifdef _RTLDLL
00180 #      pragma comment(lib,"stlp_stldebug45.lib")
00181 #    else
00182 #     pragma comment(lib,"stlp_stldebugst.lib")
00183 #    endif
00184 #   endif
00185 #  else
00186 #   ifdef _MT
00187 #    ifdef _RTLDLL
00188 #      pragma comment(lib,"stlpmt45.lib")
00189 #    else
00190 #     pragma comment(lib,"stlpmtst.lib")
00191 #    endif
00192 #  else
00193 #    ifdef _RTLDLL
00194 #      pragma comment(lib,"stlp45.lib")
00195 #    else
00196 #     pragma comment(lib,"stlpst.lib")
00197 #    endif
00198 #   endif
00199 #  endif
00200 # endif
00201 
00202 #  endif /* _STLP_OWN_IOSTREAMS */
00203 # endif

Generated on Mon Jun 5 10:20:45 2006 for Intelligence.kdevelop by  doxygen 1.4.6