1.1 --- a/epoc32/include/tools/stlport/stl/config/_sunprocc.h Wed Mar 31 12:27:01 2010 +0100
1.2 +++ b/epoc32/include/tools/stlport/stl/config/_sunprocc.h Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -1,161 +1,161 @@
1.4 -// STLport configuration file
1.5 -// It is internal STLport header - DO NOT include it directly
1.6 -
1.7 -#define _STLP_COMPILER "Sunpro CC"
1.8 -
1.9 -#define _STLP_LONG_LONG long long
1.10 -
1.11 -// GAB: 11/09/05
1.12 -// Starting with 5.0 the STLport code expects to be
1.13 -// instantiated during compile time. This is due to undefing
1.14 -// a number of defines that are also used in the c versions
1.15 -// of the file. When they are undefed the c version fails to
1.16 -// compile.
1.17 -// # define _STLP_LINK_TIME_INSTANTIATION 1
1.18 -
1.19 -#if ! defined(_BOOL)
1.20 -# define _STLP_NO_BOOL 1
1.21 -#endif
1.22 -
1.23 -// compatibility mode stuff
1.24 -#if (__SUNPRO_CC >= 0x510) && (!defined (__SUNPRO_CC_COMPAT) || (__SUNPRO_CC_COMPAT == 5 ))
1.25 -# define _STLP_NATIVE_INCLUDE_PATH ../CC/Cstd
1.26 -# define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH ../CC
1.27 -#elif (__SUNPRO_CC >= 0x500) && (!defined (__SUNPRO_CC_COMPAT) || (__SUNPRO_CC_COMPAT == 5 ))
1.28 -# define _STLP_NATIVE_INCLUDE_PATH ../CC
1.29 -#elif (defined (__SUNPRO_CC_COMPAT) && __SUNPRO_CC_COMPAT == 4)
1.30 -# define _STLP_NATIVE_INCLUDE_PATH ../CC4
1.31 -#else
1.32 -# define _STLP_NATIVE_INCLUDE_PATH ../CC
1.33 -#endif
1.34 -
1.35 -#define _STLP_STATIC_CONST_INIT_BUG 1
1.36 -
1.37 -#if (__SUNPRO_CC < 0x530)
1.38 -// those are tested and proved not to work...
1.39 -# define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
1.40 -# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
1.41 -# define _STLP_USE_OLD_HP_ITERATOR_QUERIES
1.42 -#endif
1.43 -
1.44 -#ifdef _STLP_USE_NO_IOSTREAMS
1.45 -# define _STLP_HAS_NO_NEW_C_HEADERS 1
1.46 -#endif
1.47 -
1.48 -// those do not depend on compatibility
1.49 -#if (__SUNPRO_CC < 0x510)
1.50 -# define _STLP_NO_TYPENAME_ON_RETURN_TYPE 1
1.51 -# define _STLP_NONTEMPL_BASE_MATCH_BUG 1
1.52 -#endif
1.53 -
1.54 -#if (__SUNPRO_CC < 0x510) || (defined (__SUNPRO_CC_COMPAT) && (__SUNPRO_CC_COMPAT < 5))
1.55 -
1.56 -# define _STLP_NO_QUALIFIED_FRIENDS 1
1.57 -
1.58 -// no partial , just for explicit one
1.59 -# define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
1.60 -# define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
1.61 -
1.62 -# define _STLP_NO_MEMBER_TEMPLATES 1
1.63 -# define _STLP_NO_FRIEND_TEMPLATES 1
1.64 -
1.65 -# define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
1.66 -# define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS
1.67 -# define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
1.68 -#endif
1.69 -
1.70 -// Features that depend on compatibility switch
1.71 -#if ( __SUNPRO_CC < 0x500 ) || (defined (__SUNPRO_CC_COMPAT) && (__SUNPRO_CC_COMPAT < 5))
1.72 -
1.73 -# ifndef _STLP_USE_NO_IOSTREAMS
1.74 -# define _STLP_USE_NO_IOSTREAMS 1
1.75 -# endif
1.76 -# define _STLP_NO_NEW_NEW_HEADER 1
1.77 -// # define _STLP_NO_RELOPS_NAMESPACE
1.78 -# define _STLP_HAS_NO_NAMESPACES 1
1.79 -# define _STLP_NEED_MUTABLE 1
1.80 -# define _STLP_NO_BAD_ALLOC 1
1.81 -# define _STLP_NO_EXCEPTION_HEADER 1
1.82 -# define _STLP_NATIVE_C_INCLUDE_PATH ../include
1.83 -#elif (__SUNPRO_CC < 0x510)
1.84 -// # define _STLP_NATIVE_C_HEADER(header) <../CC/##header##.SUNWCCh>
1.85 -# define _STLP_NATIVE_CPP_C_HEADER(header) <../CC/##header##.SUNWCCh>
1.86 -# define _STLP_NATIVE_C_INCLUDE_PATH /usr/include
1.87 -#elif defined( __SunOS_5_5_1 ) || defined( __SunOS_5_6 ) || defined( __SunOS_5_7 )
1.88 -# define _STLP_NATIVE_C_INCLUDE_PATH ../CC/std
1.89 -# define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../CC/std
1.90 -#else
1.91 -# define _STLP_NATIVE_C_INCLUDE_PATH /usr/include
1.92 -# define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../CC/std
1.93 -#endif
1.94 -
1.95 -#if ( __SUNPRO_CC < 0x500 )
1.96 -
1.97 -# undef _STLP_NATIVE_C_HEADER
1.98 -# undef _STLP_NATIVE_CPP_C_HEADER
1.99 -
1.100 -# define wint_t __wint_t
1.101 -// famous CC 4.2 bug
1.102 -# define _STLP_INLINE_STRING_LITERAL_BUG 1
1.103 -// /usr/include
1.104 -# define _STLP_NATIVE_C_INCLUDE_PATH ../include
1.105 -
1.106 -// 4.2 cannot handle iterator_traits<_Tp>::iterator_category as a return type ;(
1.107 -# define _STLP_USE_OLD_HP_ITERATOR_QUERIES
1.108 -
1.109 -// 4.2 does not like it
1.110 -# undef _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
1.111 -
1.112 -# define _STLP_LIMITED_DEFAULT_TEMPLATES 1
1.113 -
1.114 -# define _STLP_NEED_TYPENAME 1
1.115 -# define _STLP_NEED_EXPLICIT 1
1.116 -# define _STLP_NO_BAD_ALLOC 1
1.117 -# define _STLP_NO_ARROW_OPERATOR 1
1.118 -
1.119 -# define _STLP_DEF_CONST_PLCT_NEW_BUG 1
1.120 -# define _STLP_DEF_CONST_DEF_PARAM_BUG 1
1.121 -# define _STLP_GLOBAL_NESTED_RETURN_TYPE_PARAM_BUG 1
1.122 -# undef _STLP_HAS_NO_NEW_C_HEADERS
1.123 -# define _STLP_HAS_NO_NEW_C_HEADERS 1
1.124 -// # define _STLP_DONT_SIMULATE_PARTIAL_SPEC_FOR_TYPE_TRAITS
1.125 -
1.126 -# if ( __SUNPRO_CC < 0x420 )
1.127 -# define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1
1.128 -# define _STLP_NO_NEW_STYLE_CASTS 1
1.129 -# define _STLP_NO_METHOD_SPECIALIZATION 1
1.130 -# if ( __SUNPRO_CC > 0x401 )
1.131 -# if (__SUNPRO_CC==0x410)
1.132 -# define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
1.133 -# endif
1.134 -# else
1.135 - // SUNPro C++ 4.0.1
1.136 -# define _STLP_BASE_MATCH_BUG 1
1.137 -# define _STLP_BASE_TYPEDEF_BUG 1
1.138 -# if (( __SUNPRO_CC < 0x401 ) && !defined(__SUNPRO_C))
1.139 - __GIVE_UP_WITH_STL(SUNPRO_401)
1.140 -# endif
1.141 -# endif /* 4.0.1 */
1.142 -# endif /* 4.2 */
1.143 -#endif /* < 5.0 */
1.144 -
1.145 -#ifndef _MBSTATET_H
1.146 -# define _MBSTATET_H
1.147 -# undef _MBSTATE_T
1.148 -# define _MBSTATE_T
1.149 -typedef struct __mbstate_t {
1.150 -# if defined(_LP64)
1.151 - long __filler[4];
1.152 -# else
1.153 - int __filler[6];
1.154 -# endif
1.155 -} __mbstate_t;
1.156 -# ifndef _STLP_HAS_NO_NAMESPACES
1.157 -namespace std {
1.158 - typedef __mbstate_t mbstate_t;
1.159 -}
1.160 -using std::mbstate_t;
1.161 -# else
1.162 -typedef __mbstate_t mbstate_t;
1.163 -# endif
1.164 -#endif /* __MBSTATET_H */
1.165 +// STLport configuration file
1.166 +// It is internal STLport header - DO NOT include it directly
1.167 +
1.168 +#define _STLP_COMPILER "Sunpro CC"
1.169 +
1.170 +#define _STLP_LONG_LONG long long
1.171 +
1.172 +// GAB: 11/09/05
1.173 +// Starting with 5.0 the STLport code expects to be
1.174 +// instantiated during compile time. This is due to undefing
1.175 +// a number of defines that are also used in the c versions
1.176 +// of the file. When they are undefed the c version fails to
1.177 +// compile.
1.178 +// # define _STLP_LINK_TIME_INSTANTIATION 1
1.179 +
1.180 +#if ! defined(_BOOL)
1.181 +# define _STLP_NO_BOOL 1
1.182 +#endif
1.183 +
1.184 +// compatibility mode stuff
1.185 +#if (__SUNPRO_CC >= 0x510) && (!defined (__SUNPRO_CC_COMPAT) || (__SUNPRO_CC_COMPAT == 5 ))
1.186 +# define _STLP_NATIVE_INCLUDE_PATH ../CC/Cstd
1.187 +# define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH ../CC
1.188 +#elif (__SUNPRO_CC >= 0x500) && (!defined (__SUNPRO_CC_COMPAT) || (__SUNPRO_CC_COMPAT == 5 ))
1.189 +# define _STLP_NATIVE_INCLUDE_PATH ../CC
1.190 +#elif (defined (__SUNPRO_CC_COMPAT) && __SUNPRO_CC_COMPAT == 4)
1.191 +# define _STLP_NATIVE_INCLUDE_PATH ../CC4
1.192 +#else
1.193 +# define _STLP_NATIVE_INCLUDE_PATH ../CC
1.194 +#endif
1.195 +
1.196 +#define _STLP_STATIC_CONST_INIT_BUG 1
1.197 +
1.198 +#if (__SUNPRO_CC < 0x530)
1.199 +// those are tested and proved not to work...
1.200 +# define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
1.201 +# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
1.202 +# define _STLP_USE_OLD_HP_ITERATOR_QUERIES
1.203 +#endif
1.204 +
1.205 +#ifdef _STLP_USE_NO_IOSTREAMS
1.206 +# define _STLP_HAS_NO_NEW_C_HEADERS 1
1.207 +#endif
1.208 +
1.209 +// those do not depend on compatibility
1.210 +#if (__SUNPRO_CC < 0x510)
1.211 +# define _STLP_NO_TYPENAME_ON_RETURN_TYPE 1
1.212 +# define _STLP_NONTEMPL_BASE_MATCH_BUG 1
1.213 +#endif
1.214 +
1.215 +#if (__SUNPRO_CC < 0x510) || (defined (__SUNPRO_CC_COMPAT) && (__SUNPRO_CC_COMPAT < 5))
1.216 +
1.217 +# define _STLP_NO_QUALIFIED_FRIENDS 1
1.218 +
1.219 +// no partial , just for explicit one
1.220 +# define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
1.221 +# define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
1.222 +
1.223 +# define _STLP_NO_MEMBER_TEMPLATES 1
1.224 +# define _STLP_NO_FRIEND_TEMPLATES 1
1.225 +
1.226 +# define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
1.227 +# define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS
1.228 +# define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
1.229 +#endif
1.230 +
1.231 +// Features that depend on compatibility switch
1.232 +#if ( __SUNPRO_CC < 0x500 ) || (defined (__SUNPRO_CC_COMPAT) && (__SUNPRO_CC_COMPAT < 5))
1.233 +
1.234 +# ifndef _STLP_USE_NO_IOSTREAMS
1.235 +# define _STLP_USE_NO_IOSTREAMS 1
1.236 +# endif
1.237 +# define _STLP_NO_NEW_NEW_HEADER 1
1.238 +// # define _STLP_NO_RELOPS_NAMESPACE
1.239 +# define _STLP_HAS_NO_NAMESPACES 1
1.240 +# define _STLP_NEED_MUTABLE 1
1.241 +# define _STLP_NO_BAD_ALLOC 1
1.242 +# define _STLP_NO_EXCEPTION_HEADER 1
1.243 +# define _STLP_NATIVE_C_INCLUDE_PATH ../include
1.244 +#elif (__SUNPRO_CC < 0x510)
1.245 +// # define _STLP_NATIVE_C_HEADER(header) <../CC/##header##.SUNWCCh>
1.246 +# define _STLP_NATIVE_CPP_C_HEADER(header) <../CC/##header##.SUNWCCh>
1.247 +# define _STLP_NATIVE_C_INCLUDE_PATH /usr/include
1.248 +#elif defined( __SunOS_5_5_1 ) || defined( __SunOS_5_6 ) || defined( __SunOS_5_7 )
1.249 +# define _STLP_NATIVE_C_INCLUDE_PATH ../CC/std
1.250 +# define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../CC/std
1.251 +#else
1.252 +# define _STLP_NATIVE_C_INCLUDE_PATH /usr/include
1.253 +# define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../CC/std
1.254 +#endif
1.255 +
1.256 +#if ( __SUNPRO_CC < 0x500 )
1.257 +
1.258 +# undef _STLP_NATIVE_C_HEADER
1.259 +# undef _STLP_NATIVE_CPP_C_HEADER
1.260 +
1.261 +# define wint_t __wint_t
1.262 +// famous CC 4.2 bug
1.263 +# define _STLP_INLINE_STRING_LITERAL_BUG 1
1.264 +// /usr/include
1.265 +# define _STLP_NATIVE_C_INCLUDE_PATH ../include
1.266 +
1.267 +// 4.2 cannot handle iterator_traits<_Tp>::iterator_category as a return type ;(
1.268 +# define _STLP_USE_OLD_HP_ITERATOR_QUERIES
1.269 +
1.270 +// 4.2 does not like it
1.271 +# undef _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
1.272 +
1.273 +# define _STLP_LIMITED_DEFAULT_TEMPLATES 1
1.274 +
1.275 +# define _STLP_NEED_TYPENAME 1
1.276 +# define _STLP_NEED_EXPLICIT 1
1.277 +# define _STLP_NO_BAD_ALLOC 1
1.278 +# define _STLP_NO_ARROW_OPERATOR 1
1.279 +
1.280 +# define _STLP_DEF_CONST_PLCT_NEW_BUG 1
1.281 +# define _STLP_DEF_CONST_DEF_PARAM_BUG 1
1.282 +# define _STLP_GLOBAL_NESTED_RETURN_TYPE_PARAM_BUG 1
1.283 +# undef _STLP_HAS_NO_NEW_C_HEADERS
1.284 +# define _STLP_HAS_NO_NEW_C_HEADERS 1
1.285 +// # define _STLP_DONT_SIMULATE_PARTIAL_SPEC_FOR_TYPE_TRAITS
1.286 +
1.287 +# if ( __SUNPRO_CC < 0x420 )
1.288 +# define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1
1.289 +# define _STLP_NO_NEW_STYLE_CASTS 1
1.290 +# define _STLP_NO_METHOD_SPECIALIZATION 1
1.291 +# if ( __SUNPRO_CC > 0x401 )
1.292 +# if (__SUNPRO_CC==0x410)
1.293 +# define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
1.294 +# endif
1.295 +# else
1.296 + // SUNPro C++ 4.0.1
1.297 +# define _STLP_BASE_MATCH_BUG 1
1.298 +# define _STLP_BASE_TYPEDEF_BUG 1
1.299 +# if (( __SUNPRO_CC < 0x401 ) && !defined(__SUNPRO_C))
1.300 + __GIVE_UP_WITH_STL(SUNPRO_401)
1.301 +# endif
1.302 +# endif /* 4.0.1 */
1.303 +# endif /* 4.2 */
1.304 +#endif /* < 5.0 */
1.305 +
1.306 +#ifndef _MBSTATET_H
1.307 +# define _MBSTATET_H
1.308 +# undef _MBSTATE_T
1.309 +# define _MBSTATE_T
1.310 +typedef struct __mbstate_t {
1.311 +# if defined(_LP64)
1.312 + long __filler[4];
1.313 +# else
1.314 + int __filler[6];
1.315 +# endif
1.316 +} __mbstate_t;
1.317 +# ifndef _STLP_HAS_NO_NAMESPACES
1.318 +namespace std {
1.319 + typedef __mbstate_t mbstate_t;
1.320 +}
1.321 +using std::mbstate_t;
1.322 +# else
1.323 +typedef __mbstate_t mbstate_t;
1.324 +# endif
1.325 +#endif /* __MBSTATET_H */