epoc32/include/tools/stlport/stl/config/stl_mycomp.h
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
     1.1 --- a/epoc32/include/tools/stlport/stl/config/stl_mycomp.h	Wed Mar 31 12:27:01 2010 +0100
     1.2 +++ b/epoc32/include/tools/stlport/stl/config/stl_mycomp.h	Wed Mar 31 12:33:34 2010 +0100
     1.3 @@ -1,290 +1,290 @@
     1.4 -/*
     1.5 - * Copyright (c) 1997
     1.6 - * Moscow Center for SPARC Technology
     1.7 - *
     1.8 - * Copyright (c) 1999
     1.9 - * Boris Fomitchev
    1.10 - *
    1.11 - * This material is provided "as is", with absolutely no warranty expressed
    1.12 - * or implied. Any use is at your own risk.
    1.13 - *
    1.14 - * Permission to use or copy this software for any purpose is hereby granted
    1.15 - * without fee, provided the above notices are retained on all copies.
    1.16 - * Permission to modify the code and to distribute modified code is granted,
    1.17 - * provided the above notices are retained, and a notice that the code was
    1.18 - * modified is included with the above copyright notice.
    1.19 - *
    1.20 - */
    1.21 -
    1.22 -/*
    1.23 - * Purpose of this file :
    1.24 - *
    1.25 - * A list of COMPILER-SPECIFIC portion of STLport settings.
    1.26 - * This file is provided to help in manual configuration
    1.27 - * of STLport. This file is being included by stlcomp.h
    1.28 - * when STLport is unable to identify your compiler.
    1.29 - * Please remove the error diagnostic below before adjusting
    1.30 - * macros.
    1.31 - *
    1.32 - */
    1.33 -#ifndef _STLP_MYCOMP_H
    1.34 -#define  _STLP_MYCOMP_H
    1.35 -
    1.36 -//#error "Your compiler version is not recognized by STLport. Please edit <stlport/stl/config/stl_mycomp.h>"
    1.37 -
    1.38 -//==========================================================
    1.39 -
    1.40 -// the values choosen here as defaults try to give
    1.41 -// maximum functionality on the most conservative settings
    1.42 -
    1.43 -// Mostly correct guess, change it for Alpha (and other environments
    1.44 -// that has 64-bit "long")
    1.45 -// #  define _STLP_UINT32_T unsigned long
    1.46 -
    1.47 -// Disables wchar_t functionality
    1.48 -// #  define _STLP_NO_WCHAR_T  1
    1.49 -
    1.50 -// Define if wchar_t is not a unique type, and is actually a typedef to unsigned short.
    1.51 -// #  define _STLP_WCHAR_T_IS_USHORT 1
    1.52 -
    1.53 -// Uncomment if long long is available
    1.54 -// #  define _STLP_LONG_LONG long long
    1.55 -
    1.56 -// Uncomment if long double is not available
    1.57 -// #  define _STLP_NO_LONG_DOUBLE 1
    1.58 -
    1.59 -// Uncomment this if your compiler does not support "typename" keyword
    1.60 -// #  define _STLP_NEED_TYPENAME 1
    1.61 -
    1.62 -// Uncomment this if your compiler does not support "mutable" keyword
    1.63 -// #  define _STLP_NEED_MUTABLE 1
    1.64 -
    1.65 -// Uncomment this if your compiler does not support "explicit" keyword
    1.66 -// #  define _STLP_NEED_EXPLICIT 1
    1.67 -
    1.68 -// Uncomment if new-style-casts like const_cast<> are not available
    1.69 -// #  define _STLP_NO_NEW_STYLE_CASTS 1
    1.70 -
    1.71 -// Uncomment this if your compiler does not have "bool" type
    1.72 -// #  define  _STLP_NO_BOOL 1
    1.73 -
    1.74 -// Uncomment this if your compiler does not have "bool" type, but has "bool" keyword reserved
    1.75 -// #  define  _STLP_DONT_USE_BOOL_TYPEDEF 1
    1.76 -
    1.77 -// Uncomment this if your compiler does not have "bool" type, but defines "bool" in <yvals.h>
    1.78 -// #  define  _STLP_YVALS_H 1
    1.79 -
    1.80 -// Uncomment this if your compiler has limited or no default template arguments for classes
    1.81 -// #  define _STLP_LIMITED_DEFAULT_TEMPLATES 1
    1.82 -
    1.83 -// Uncomment this if your compiler support only complete (not dependent on other parameters)
    1.84 -// types as default parameters for class templates
    1.85 -// #  define _STLP_DEFAULT_TYPE_PARAM 1
    1.86 -
    1.87 -// Uncomment this if your compiler do not support default parameters in template class methods
    1.88 -// #  define _STLP_DONT_SUP_DFLT_PARAM 1
    1.89 -
    1.90 -// Uncomment this if your compiler has problem with not-type
    1.91 -// default template parameters
    1.92 -// #  define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1
    1.93 -
    1.94 -// Define if compiler has
    1.95 -// trouble with functions getting non-type-parameterized classes as parameters
    1.96 -// #  define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
    1.97 -
    1.98 -// Uncomment this if your compiler lacks static data members.
    1.99 -// Uncomment next line if your compiler supports __attribute__((weak))
   1.100 -// #  define _STLP_NO_STATIC_TEMPLATE_DATA 1
   1.101 -// #  define _STLP_WEAK_ATTRIBUTE 1
   1.102 -
   1.103 -// Uncomment this if your compiler does not support namespaces
   1.104 -// #  define _STLP_HAS_NO_NAMESPACES 1
   1.105 -
   1.106 -// Uncomment if "using" keyword does not work with template types
   1.107 -// # define _STLP_BROKEN_USING_DIRECTIVE 1
   1.108 -
   1.109 -// Uncomment this if your compiler does not support exceptions
   1.110 -// #  define _STLP_HAS_NO_EXCEPTIONS 1
   1.111 -
   1.112 -// Uncomment this when you are able to detect that the user do not
   1.113 -// want to use the exceptions feature.
   1.114 -// #  define _STLP_DONT_USE_EXCEPTIONS 1
   1.115 -
   1.116 -// Uncomment this if your compiler does not support exception specifications
   1.117 -// #  define _STLP_NO_EXCEPTION_SPEC
   1.118 -
   1.119 -// Define this if your compiler requires return statement after throw()
   1.120 -// # define _STLP_THROW_RETURN_BUG 1
   1.121 -
   1.122 -// Define this if your compiler do not support return of void
   1.123 -// # define _STLP_DONT_RETURN_VOID 1
   1.124 -
   1.125 -// Header <new> that comes with the compiler
   1.126 -// does not define bad_alloc exception
   1.127 -// #  define _STLP_NO_BAD_ALLOC  1
   1.128 -
   1.129 -// Define this if your compiler do not throw bad_alloc from the new operator
   1.130 -// #  define _STLP_NEW_DONT_THROW_BAD_ALLOC  1
   1.131 -
   1.132 -// Uncomment if member template methods are not available
   1.133 -// #  define _STLP_NO_MEMBER_TEMPLATES   1
   1.134 -
   1.135 -// Uncomment if member template classes are not available
   1.136 -// #  define _STLP_NO_MEMBER_TEMPLATE_CLASSES   1
   1.137 -
   1.138 -// Uncomment if your compiler do not support the std::allocator rebind technique
   1.139 -// This is a special case of bad member template classes support, it is automatically
   1.140 -// defined if _STLP_NO_MEMBER_TEMPLATE_CLASSES is defined.
   1.141 -// # define _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE 1
   1.142 -
   1.143 -// Uncomment if no "template" keyword should be used with member template classes
   1.144 -// #  define _STLP_NO_MEMBER_TEMPLATE_KEYWORD   1
   1.145 -
   1.146 -// Uncomment if friend member templates are not available
   1.147 -// #  define _STLP_NO_FRIEND_TEMPLATES   1
   1.148 -
   1.149 -// Compiler does not accept friend declaration qualified with namespace name.
   1.150 -// #  define _STLP_NO_QUALIFIED_FRIENDS 1
   1.151 -
   1.152 -// Uncomment if partial specialization is not available
   1.153 -// #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
   1.154 -
   1.155 -// Define if class being partially specialized require full name (template parameters)
   1.156 -// of itself for method declarations
   1.157 -// #  define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
   1.158 -
   1.159 -// Compiler has problem with qualified specializations (cont int, volatile int...)
   1.160 -// #  define _STLP_QUALIFIED_SPECIALIZATION_BUG
   1.161 -
   1.162 -// Compiler has problems specializing members of partially
   1.163 -// specialized class
   1.164 -// #  define _STLP_MEMBER_SPECIALIZATION_BUG
   1.165 -
   1.166 -// Uncomment if partial order of template functions is not available
   1.167 -// #  define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
   1.168 -
   1.169 -// Uncomment if specialization of methods is not allowed
   1.170 -// #  define _STLP_NO_METHOD_SPECIALIZATION  1
   1.171 -
   1.172 -// Uncomment if full  specialization does not use partial spec. syntax : template <> struct ....
   1.173 -// #  define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX  1
   1.174 -
   1.175 -// Uncomment if compiler does not support explicit template arguments for functions
   1.176 -// # define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS
   1.177 -
   1.178 -// Uncomment this if your compiler can't inline while(), for()
   1.179 -// #  define _STLP_LOOP_INLINE_PROBLEMS 1
   1.180 -
   1.181 -// Define if the compiler fails to match a template function argument of base
   1.182 -// #  define _STLP_BASE_MATCH_BUG          1
   1.183 -
   1.184 -// Define if the compiler fails to match a template function argument of base
   1.185 -// (non-template)
   1.186 -//#  define  _STLP_NONTEMPL_BASE_MATCH_BUG 1
   1.187 -
   1.188 -// Define if the compiler rejects outline method definition
   1.189 -// explicitly taking nested types/typedefs
   1.190 -// #  define _STLP_NESTED_TYPE_PARAM_BUG   1
   1.191 -
   1.192 -// Compiler requires typename keyword on outline method definition
   1.193 -// explicitly taking nested types/typedefs
   1.194 -// #define  _STLP_TYPENAME_ON_RETURN_TYPE
   1.195 -
   1.196 -// Define if the baseclass typedefs not visible from outside
   1.197 -// #  define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
   1.198 -
   1.199 -// if your compiler have serious problems with typedefs, try this one
   1.200 -// #  define _STLP_BASE_TYPEDEF_BUG          1
   1.201 -
   1.202 -// Uncomment if getting errors compiling mem_fun* adaptors
   1.203 -// #  define _STLP_MEMBER_POINTER_PARAM_BUG 1
   1.204 -
   1.205 -// * _STLP_STATIC_CONST_INIT_BUG: defined if the compiler can't handle a
   1.206 -//   constant-initializer in the declaration of a static const data member
   1.207 -//   of integer type.  (See section 9.4.2, paragraph 4, of the C++ standard.)
   1.208 -// # define _STLP_STATIC_CONST_INIT_BUG
   1.209 -
   1.210 -// Define if default constructor for builtin integer type fails to initialize it to 0
   1.211 -// In expression like new(&char) char():
   1.212 -//# define _STLP_DEF_CONST_PLCT_NEW_BUG 1
   1.213 -// In default function parameter like _M_method(_Tp __x = _Tp())
   1.214 -//# define _STLP_DEF_CONST_DEF_PARAM_BUG 1
   1.215 -
   1.216 -// Defined if constructor
   1.217 -// required to explicitly call member's default constructors for const objects
   1.218 -// #  define _STLP_CONST_CONSTRUCTOR_BUG    1
   1.219 -
   1.220 -// Defined if the compiler has trouble calling POD-types constructors/destructors
   1.221 -// #  define _STLP_TRIVIAL_CONSTRUCTOR_BUG    1
   1.222 -// #  define _STLP_TRIVIAL_DESTRUCTOR_BUG    1
   1.223 -
   1.224 -// Define if having problems specializing maps/sets with
   1.225 -// key type being const
   1.226 -// #  define _STLP_MULTI_CONST_TEMPLATE_ARG_BUG
   1.227 -
   1.228 -// Uncomment this to disable -> operators on all iterators
   1.229 -// #  define   _STLP_NO_ARROW_OPERATOR 1
   1.230 -
   1.231 -// Uncomment this to disble at() member functions for containers
   1.232 -// #  define   _STLP_NO_AT_MEMBER_FUNCTION 1
   1.233 -
   1.234 -// Define this if compiler lacks <exception> header
   1.235 -// #  define _STLP_NO_EXCEPTION_HEADER 1
   1.236 -
   1.237 -// Uncomment this if your C library has lrand48() function
   1.238 -// #  define _STLP_RAND48 1
   1.239 -
   1.240 -// Uncomment if native new-style C library headers lile <cstddef>, etc are not available.
   1.241 -// #   define _STLP_HAS_NO_NEW_C_HEADERS 1
   1.242 -
   1.243 -// uncomment if new-style headers <new> is available
   1.244 -// #  define _STLP_HAS_NEW_NEW_HEADER 1
   1.245 -
   1.246 -// uncomment this if <iostream> and other STD headers put their stuff in ::namespace,
   1.247 -// not std::
   1.248 -// #  define _STLP_VENDOR_GLOBAL_STD
   1.249 -
   1.250 -// uncomment this if <cstdio> and the like put stuff in ::namespace,
   1.251 -// not std::
   1.252 -// #  define _STLP_VENDOR_GLOBAL_CSTD
   1.253 -
   1.254 -// uncomment this if your compiler consider as ambiguous a function imported within
   1.255 -// the stlport namespace and called without scope (:: or std::)
   1.256 -// #  define _STLP_NO_USING_FOR_GLOBAL_FUNCTIONS 1
   1.257 -
   1.258 -// uncomment this if your compiler define all the C math functions C++ additional
   1.259 -// overloads in ::namespace and not only in std::.
   1.260 -// #  define _STLP_HAS_GLOBAL_C_MATH_FUNCTIONS 1
   1.261 -
   1.262 -// uncomment this if your compiler has problem with the import of a namespace in
   1.263 -// an other one with the using namespace directive
   1.264 -// #  define _STLP_USING_NAMESPACE_BUG 1
   1.265 -
   1.266 -// Edit relative path below (or put full path) to get native
   1.267 -// compiler headers included. Default is "../include".
   1.268 -// C headers may reside in different directory, so separate macro is provided.
   1.269 -// Hint : never install STLport in the directory that ends with "include"
   1.270 - # define _STLP_NATIVE_INCLUDE_PATH
   1.271 -// # define _STLP_NATIVE_C_INCLUDE_PATH ../include
   1.272 -// # define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../include
   1.273 -
   1.274 -// This macro constructs header path from directory and name.
   1.275 -// You may change it if your compiler does not understand "/".
   1.276 -// #  define _STLP_MAKE_HEADER(path, header) <path/header>
   1.277 -
   1.278 -// This macro constructs native include header path from include path and name.
   1.279 -// You may have do define it if experimenting problems with preprocessor
   1.280 -// # define _STLP_NATIVE_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_INCLUDE_PATH,header)
   1.281 -
   1.282 -// Same for C headers
   1.283 -// #define _STLP_NATIVE_C_HEADER(header)
   1.284 -
   1.285 -// uncomment this if your compiler/platform do not fully support the IEC 559 floating point
   1.286 -// numbers specification (also known as IEEE 754 in the US). This specification define the
   1.287 -// infinity and NaN (Not a Number) representation. Unit tests should tell you if your compiler
   1.288 -// support it.
   1.289 -// #  define _STLP_NO_IEC559_SUPPORT 1
   1.290 -
   1.291 -
   1.292 -//==========================================================
   1.293 -#endif
   1.294 +/*
   1.295 + * Copyright (c) 1997
   1.296 + * Moscow Center for SPARC Technology
   1.297 + *
   1.298 + * Copyright (c) 1999
   1.299 + * Boris Fomitchev
   1.300 + *
   1.301 + * This material is provided "as is", with absolutely no warranty expressed
   1.302 + * or implied. Any use is at your own risk.
   1.303 + *
   1.304 + * Permission to use or copy this software for any purpose is hereby granted
   1.305 + * without fee, provided the above notices are retained on all copies.
   1.306 + * Permission to modify the code and to distribute modified code is granted,
   1.307 + * provided the above notices are retained, and a notice that the code was
   1.308 + * modified is included with the above copyright notice.
   1.309 + *
   1.310 + */
   1.311 +
   1.312 +/*
   1.313 + * Purpose of this file :
   1.314 + *
   1.315 + * A list of COMPILER-SPECIFIC portion of STLport settings.
   1.316 + * This file is provided to help in manual configuration
   1.317 + * of STLport. This file is being included by stlcomp.h
   1.318 + * when STLport is unable to identify your compiler.
   1.319 + * Please remove the error diagnostic below before adjusting
   1.320 + * macros.
   1.321 + *
   1.322 + */
   1.323 +#ifndef _STLP_MYCOMP_H
   1.324 +#define  _STLP_MYCOMP_H
   1.325 +
   1.326 +//#error "Your compiler version is not recognized by STLport. Please edit <stlport/stl/config/stl_mycomp.h>"
   1.327 +
   1.328 +//==========================================================
   1.329 +
   1.330 +// the values choosen here as defaults try to give
   1.331 +// maximum functionality on the most conservative settings
   1.332 +
   1.333 +// Mostly correct guess, change it for Alpha (and other environments
   1.334 +// that has 64-bit "long")
   1.335 +// #  define _STLP_UINT32_T unsigned long
   1.336 +
   1.337 +// Disables wchar_t functionality
   1.338 +// #  define _STLP_NO_WCHAR_T  1
   1.339 +
   1.340 +// Define if wchar_t is not a unique type, and is actually a typedef to unsigned short.
   1.341 +// #  define _STLP_WCHAR_T_IS_USHORT 1
   1.342 +
   1.343 +// Uncomment if long long is available
   1.344 +// #  define _STLP_LONG_LONG long long
   1.345 +
   1.346 +// Uncomment if long double is not available
   1.347 +// #  define _STLP_NO_LONG_DOUBLE 1
   1.348 +
   1.349 +// Uncomment this if your compiler does not support "typename" keyword
   1.350 +// #  define _STLP_NEED_TYPENAME 1
   1.351 +
   1.352 +// Uncomment this if your compiler does not support "mutable" keyword
   1.353 +// #  define _STLP_NEED_MUTABLE 1
   1.354 +
   1.355 +// Uncomment this if your compiler does not support "explicit" keyword
   1.356 +// #  define _STLP_NEED_EXPLICIT 1
   1.357 +
   1.358 +// Uncomment if new-style-casts like const_cast<> are not available
   1.359 +// #  define _STLP_NO_NEW_STYLE_CASTS 1
   1.360 +
   1.361 +// Uncomment this if your compiler does not have "bool" type
   1.362 +// #  define  _STLP_NO_BOOL 1
   1.363 +
   1.364 +// Uncomment this if your compiler does not have "bool" type, but has "bool" keyword reserved
   1.365 +// #  define  _STLP_DONT_USE_BOOL_TYPEDEF 1
   1.366 +
   1.367 +// Uncomment this if your compiler does not have "bool" type, but defines "bool" in <yvals.h>
   1.368 +// #  define  _STLP_YVALS_H 1
   1.369 +
   1.370 +// Uncomment this if your compiler has limited or no default template arguments for classes
   1.371 +// #  define _STLP_LIMITED_DEFAULT_TEMPLATES 1
   1.372 +
   1.373 +// Uncomment this if your compiler support only complete (not dependent on other parameters)
   1.374 +// types as default parameters for class templates
   1.375 +// #  define _STLP_DEFAULT_TYPE_PARAM 1
   1.376 +
   1.377 +// Uncomment this if your compiler do not support default parameters in template class methods
   1.378 +// #  define _STLP_DONT_SUP_DFLT_PARAM 1
   1.379 +
   1.380 +// Uncomment this if your compiler has problem with not-type
   1.381 +// default template parameters
   1.382 +// #  define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1
   1.383 +
   1.384 +// Define if compiler has
   1.385 +// trouble with functions getting non-type-parameterized classes as parameters
   1.386 +// #  define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
   1.387 +
   1.388 +// Uncomment this if your compiler lacks static data members.
   1.389 +// Uncomment next line if your compiler supports __attribute__((weak))
   1.390 +// #  define _STLP_NO_STATIC_TEMPLATE_DATA 1
   1.391 +// #  define _STLP_WEAK_ATTRIBUTE 1
   1.392 +
   1.393 +// Uncomment this if your compiler does not support namespaces
   1.394 +// #  define _STLP_HAS_NO_NAMESPACES 1
   1.395 +
   1.396 +// Uncomment if "using" keyword does not work with template types
   1.397 +// # define _STLP_BROKEN_USING_DIRECTIVE 1
   1.398 +
   1.399 +// Uncomment this if your compiler does not support exceptions
   1.400 +// #  define _STLP_HAS_NO_EXCEPTIONS 1
   1.401 +
   1.402 +// Uncomment this when you are able to detect that the user do not
   1.403 +// want to use the exceptions feature.
   1.404 +// #  define _STLP_DONT_USE_EXCEPTIONS 1
   1.405 +
   1.406 +// Uncomment this if your compiler does not support exception specifications
   1.407 +// #  define _STLP_NO_EXCEPTION_SPEC
   1.408 +
   1.409 +// Define this if your compiler requires return statement after throw()
   1.410 +// # define _STLP_THROW_RETURN_BUG 1
   1.411 +
   1.412 +// Define this if your compiler do not support return of void
   1.413 +// # define _STLP_DONT_RETURN_VOID 1
   1.414 +
   1.415 +// Header <new> that comes with the compiler
   1.416 +// does not define bad_alloc exception
   1.417 +// #  define _STLP_NO_BAD_ALLOC  1
   1.418 +
   1.419 +// Define this if your compiler do not throw bad_alloc from the new operator
   1.420 +// #  define _STLP_NEW_DONT_THROW_BAD_ALLOC  1
   1.421 +
   1.422 +// Uncomment if member template methods are not available
   1.423 +// #  define _STLP_NO_MEMBER_TEMPLATES   1
   1.424 +
   1.425 +// Uncomment if member template classes are not available
   1.426 +// #  define _STLP_NO_MEMBER_TEMPLATE_CLASSES   1
   1.427 +
   1.428 +// Uncomment if your compiler do not support the std::allocator rebind technique
   1.429 +// This is a special case of bad member template classes support, it is automatically
   1.430 +// defined if _STLP_NO_MEMBER_TEMPLATE_CLASSES is defined.
   1.431 +// # define _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE 1
   1.432 +
   1.433 +// Uncomment if no "template" keyword should be used with member template classes
   1.434 +// #  define _STLP_NO_MEMBER_TEMPLATE_KEYWORD   1
   1.435 +
   1.436 +// Uncomment if friend member templates are not available
   1.437 +// #  define _STLP_NO_FRIEND_TEMPLATES   1
   1.438 +
   1.439 +// Compiler does not accept friend declaration qualified with namespace name.
   1.440 +// #  define _STLP_NO_QUALIFIED_FRIENDS 1
   1.441 +
   1.442 +// Uncomment if partial specialization is not available
   1.443 +// #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
   1.444 +
   1.445 +// Define if class being partially specialized require full name (template parameters)
   1.446 +// of itself for method declarations
   1.447 +// #  define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
   1.448 +
   1.449 +// Compiler has problem with qualified specializations (cont int, volatile int...)
   1.450 +// #  define _STLP_QUALIFIED_SPECIALIZATION_BUG
   1.451 +
   1.452 +// Compiler has problems specializing members of partially
   1.453 +// specialized class
   1.454 +// #  define _STLP_MEMBER_SPECIALIZATION_BUG
   1.455 +
   1.456 +// Uncomment if partial order of template functions is not available
   1.457 +// #  define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
   1.458 +
   1.459 +// Uncomment if specialization of methods is not allowed
   1.460 +// #  define _STLP_NO_METHOD_SPECIALIZATION  1
   1.461 +
   1.462 +// Uncomment if full  specialization does not use partial spec. syntax : template <> struct ....
   1.463 +// #  define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX  1
   1.464 +
   1.465 +// Uncomment if compiler does not support explicit template arguments for functions
   1.466 +// # define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS
   1.467 +
   1.468 +// Uncomment this if your compiler can't inline while(), for()
   1.469 +// #  define _STLP_LOOP_INLINE_PROBLEMS 1
   1.470 +
   1.471 +// Define if the compiler fails to match a template function argument of base
   1.472 +// #  define _STLP_BASE_MATCH_BUG          1
   1.473 +
   1.474 +// Define if the compiler fails to match a template function argument of base
   1.475 +// (non-template)
   1.476 +//#  define  _STLP_NONTEMPL_BASE_MATCH_BUG 1
   1.477 +
   1.478 +// Define if the compiler rejects outline method definition
   1.479 +// explicitly taking nested types/typedefs
   1.480 +// #  define _STLP_NESTED_TYPE_PARAM_BUG   1
   1.481 +
   1.482 +// Compiler requires typename keyword on outline method definition
   1.483 +// explicitly taking nested types/typedefs
   1.484 +// #define  _STLP_TYPENAME_ON_RETURN_TYPE
   1.485 +
   1.486 +// Define if the baseclass typedefs not visible from outside
   1.487 +// #  define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
   1.488 +
   1.489 +// if your compiler have serious problems with typedefs, try this one
   1.490 +// #  define _STLP_BASE_TYPEDEF_BUG          1
   1.491 +
   1.492 +// Uncomment if getting errors compiling mem_fun* adaptors
   1.493 +// #  define _STLP_MEMBER_POINTER_PARAM_BUG 1
   1.494 +
   1.495 +// * _STLP_STATIC_CONST_INIT_BUG: defined if the compiler can't handle a
   1.496 +//   constant-initializer in the declaration of a static const data member
   1.497 +//   of integer type.  (See section 9.4.2, paragraph 4, of the C++ standard.)
   1.498 +// # define _STLP_STATIC_CONST_INIT_BUG
   1.499 +
   1.500 +// Define if default constructor for builtin integer type fails to initialize it to 0
   1.501 +// In expression like new(&char) char():
   1.502 +//# define _STLP_DEF_CONST_PLCT_NEW_BUG 1
   1.503 +// In default function parameter like _M_method(_Tp __x = _Tp())
   1.504 +//# define _STLP_DEF_CONST_DEF_PARAM_BUG 1
   1.505 +
   1.506 +// Defined if constructor
   1.507 +// required to explicitly call member's default constructors for const objects
   1.508 +// #  define _STLP_CONST_CONSTRUCTOR_BUG    1
   1.509 +
   1.510 +// Defined if the compiler has trouble calling POD-types constructors/destructors
   1.511 +// #  define _STLP_TRIVIAL_CONSTRUCTOR_BUG    1
   1.512 +// #  define _STLP_TRIVIAL_DESTRUCTOR_BUG    1
   1.513 +
   1.514 +// Define if having problems specializing maps/sets with
   1.515 +// key type being const
   1.516 +// #  define _STLP_MULTI_CONST_TEMPLATE_ARG_BUG
   1.517 +
   1.518 +// Uncomment this to disable -> operators on all iterators
   1.519 +// #  define   _STLP_NO_ARROW_OPERATOR 1
   1.520 +
   1.521 +// Uncomment this to disble at() member functions for containers
   1.522 +// #  define   _STLP_NO_AT_MEMBER_FUNCTION 1
   1.523 +
   1.524 +// Define this if compiler lacks <exception> header
   1.525 +// #  define _STLP_NO_EXCEPTION_HEADER 1
   1.526 +
   1.527 +// Uncomment this if your C library has lrand48() function
   1.528 +// #  define _STLP_RAND48 1
   1.529 +
   1.530 +// Uncomment if native new-style C library headers lile <cstddef>, etc are not available.
   1.531 +// #   define _STLP_HAS_NO_NEW_C_HEADERS 1
   1.532 +
   1.533 +// uncomment if new-style headers <new> is available
   1.534 +// #  define _STLP_HAS_NEW_NEW_HEADER 1
   1.535 +
   1.536 +// uncomment this if <iostream> and other STD headers put their stuff in ::namespace,
   1.537 +// not std::
   1.538 +// #  define _STLP_VENDOR_GLOBAL_STD
   1.539 +
   1.540 +// uncomment this if <cstdio> and the like put stuff in ::namespace,
   1.541 +// not std::
   1.542 +// #  define _STLP_VENDOR_GLOBAL_CSTD
   1.543 +
   1.544 +// uncomment this if your compiler consider as ambiguous a function imported within
   1.545 +// the stlport namespace and called without scope (:: or std::)
   1.546 +// #  define _STLP_NO_USING_FOR_GLOBAL_FUNCTIONS 1
   1.547 +
   1.548 +// uncomment this if your compiler define all the C math functions C++ additional
   1.549 +// overloads in ::namespace and not only in std::.
   1.550 +// #  define _STLP_HAS_GLOBAL_C_MATH_FUNCTIONS 1
   1.551 +
   1.552 +// uncomment this if your compiler has problem with the import of a namespace in
   1.553 +// an other one with the using namespace directive
   1.554 +// #  define _STLP_USING_NAMESPACE_BUG 1
   1.555 +
   1.556 +// Edit relative path below (or put full path) to get native
   1.557 +// compiler headers included. Default is "../include".
   1.558 +// C headers may reside in different directory, so separate macro is provided.
   1.559 +// Hint : never install STLport in the directory that ends with "include"
   1.560 + # define _STLP_NATIVE_INCLUDE_PATH
   1.561 +// # define _STLP_NATIVE_C_INCLUDE_PATH ../include
   1.562 +// # define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../include
   1.563 +
   1.564 +// This macro constructs header path from directory and name.
   1.565 +// You may change it if your compiler does not understand "/".
   1.566 +// #  define _STLP_MAKE_HEADER(path, header) <path/header>
   1.567 +
   1.568 +// This macro constructs native include header path from include path and name.
   1.569 +// You may have do define it if experimenting problems with preprocessor
   1.570 +// # define _STLP_NATIVE_HEADER(header) _STLP_MAKE_HEADER(_STLP_NATIVE_INCLUDE_PATH,header)
   1.571 +
   1.572 +// Same for C headers
   1.573 +// #define _STLP_NATIVE_C_HEADER(header)
   1.574 +
   1.575 +// uncomment this if your compiler/platform do not fully support the IEC 559 floating point
   1.576 +// numbers specification (also known as IEEE 754 in the US). This specification define the
   1.577 +// infinity and NaN (Not a Number) representation. Unit tests should tell you if your compiler
   1.578 +// support it.
   1.579 +// #  define _STLP_NO_IEC559_SUPPORT 1
   1.580 +
   1.581 +
   1.582 +//==========================================================
   1.583 +#endif