1.1 --- a/epoc32/include/stdapis/stlportv5/stl/config/stl_rvct.h Wed Mar 31 12:27:01 2010 +0100
1.2 +++ b/epoc32/include/stdapis/stlportv5/stl/config/stl_rvct.h Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -1,244 +1,36 @@
1.4 /*
1.5 -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
1.6 -
1.7 -* Redistribution and use in source and binary forms, with or without
1.8 -* modification, are permitted provided that the following conditions are met:
1.9 -
1.10 -* Redistributions of source code must retain the above copyright notice, this
1.11 -* list of conditions and the following disclaimer.
1.12 -* Redistributions in binary form must reproduce the above copyright notice,
1.13 -* this list of conditions and the following disclaimer in the documentation
1.14 -* and/or other materials provided with the distribution.
1.15 -* Neither the name of Nokia Corporation nor the names of its contributors
1.16 -* may be used to endorse or promote products derived from this software
1.17 -* without specific prior written permission.
1.18 -
1.19 -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1.20 -* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1.21 -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1.22 -* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
1.23 -* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1.24 -* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
1.25 -* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
1.26 -* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
1.27 -* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1.28 -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.29 +* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
1.30 +* All rights reserved.
1.31 +* This component and the accompanying materials are made available
1.32 +* under the terms of "Eclipse Public License v1.0"
1.33 +* which accompanies this distribution, and is available
1.34 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.35 +*
1.36 +* Initial Contributors:
1.37 +* Nokia Corporation - initial contribution.
1.38 +*
1.39 +* Contributors:
1.40 *
1.41 * Description:
1.42 +* Name : stl_rvct.h
1.43 +* Part of : standard c++ library. (config file)
1.44 +*
1.45 *
1.46 */
1.47 -
1.48 -// =============================================================================
1.49 -// stl_rvct.h
1.50 -// This is a list of settings for STLport specific to the ARM RVCT compiler.
1.51 -// Do not include this file directly.
1.52 -// =============================================================================
1.53
1.54 -# ifndef _STLP_RVCT_H
1.55 -# define _STLP_RVCT_H
1.56
1.57
1.58 -#if defined(__WINS__)
1.59 -# pragma warning ( disable : 4018 4097 4100 4127 4244 4284 4511 4512 4514 4786 4800 ) //4355 4284 4231 4511 4512 4097 4786 4800 4018 4146 4244 4514 4127 4100 4663)
1.60 -# define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
1.61 -// Uncomment if partial order of template functions is not available
1.62 -# define _STLP_NO_FUNC_PARTIAL_ORDERING 1
1.63 +#ifndef _STL_RVCT_H_
1.64 +#define _STL_RVCT_H_
1.65 +
1.66 +#define _STLP_COMPILER "ARM RVCT"
1.67 +
1.68 +#ifdef __MARM__
1.69 + #define _M_ARM
1.70 #endif
1.71
1.72 -#ifndef _STLP_NO_IOSTREAMS
1.73 -//# define _STLP_NO_IOSTREAMS 1
1.74 +#if (defined(__ARMCC__) && (__ARMCC_VERSION > 220000) )
1.75 +#define _STLP_LONG_LONG long long
1.76 #endif
1.77
1.78 -//# undef _STLP_OWN_IOSTREAMS
1.79 -//#define _STLP_OWN_IOSTREAMS
1.80 -#define _STLP_USE_NEW_IOSTREAMS
1.81 -//# define _STLP_NO_NATIVE_MBSTATE_T 1
1.82 -//# define _NOTHREADS 1
1.83 -//# define _STLP_NO_TYPEINFO 1
1.84 -
1.85 -#ifndef __PLACEMENT_NEW_INLINE
1.86 -#ifndef __E32STD_H__
1.87 -#ifdef __cplusplus
1.88 -inline void * operator new(unsigned int, void *_P) throw() { return (_P); }
1.89 -inline void operator delete(void* /*aPtr*/, void* /*aBase*/) __NO_THROW {}
1.90 -#endif
1.91 -#define __PLACEMENT_NEW_INLINE
1.92 -#endif // E32STD_H
1.93 -#endif
1.94 -
1.95 -
1.96 -//==========================================================
1.97 -
1.98 -// the values choosen here as defaults try to give
1.99 -// maximum functionality on the most conservative settings
1.100 -
1.101 -// Mostly correct guess, change it for Alpha (and other environments
1.102 -// that has 64-bit "long")
1.103 -# define _STLP_UINT32_T unsigned long
1.104 -
1.105 -
1.106 -// Define if wchar_t is not a unique type, and is actually a typedef to unsigned short.
1.107 -// # define _STLP_WCHAR_T_IS_USHORT 1
1.108 -
1.109 -// Uncomment if long long is available
1.110 - # define _STLP_LONG_LONG long long
1.111 -
1.112 -// Uncomment if long double is not available
1.113 -// # define _STLP_NO_LONG_DOUBLE 1
1.114 -
1.115 -// Uncomment this if your compiler does not support namespaces
1.116 -//# define _STLP_HAS_NO_NAMESPACES 1
1.117 -
1.118 -// Uncomment if "using" keyword does not work with template types
1.119 -// # define _STLP_BROKEN_USING_DIRECTIVE 1
1.120 -
1.121 -// Uncomment this if your compiler does not support exceptions
1.122 -//# define _STLP_HAS_NO_EXCEPTIONS 1
1.123 -//# define _STLP_USE_TRAP_LEAVE 1
1.124 -
1.125 -// Header <new> that comes with the compiler
1.126 -// does not define bad_alloc exception
1.127 -//#if defined(__WINS__)
1.128 -// Possibly required ???
1.129 -# define _STLP_NO_BAD_ALLOC 1
1.130 -//#endif
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 -#if defined(__WINS__)
1.137 -# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
1.138 -#endif
1.139 -
1.140 -// Uncomment if friend member templates are not available
1.141 -#if defined(__WINS__)
1.142 -// Possibly required ???
1.143 -//# define _STLP_NO_FRIEND_TEMPLATES 1
1.144 -#endif
1.145 -
1.146 -// Compiler does not accept friend declaration qualified with namespace name.
1.147 -// # define _STLP_NO_QUALIFIED_FRIENDS 1
1.148 -
1.149 -// Uncomment if partial specialization is not available
1.150 -#if defined(__WINS__)
1.151 -# define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
1.152 -#endif
1.153 -
1.154 -// Define if class being partially specialized require full name (template parameters)
1.155 -// of itself for method declarations
1.156 -// # define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
1.157 -
1.158 -// Compiler has problems specializing members of partially
1.159 -// specialized class
1.160 -// # define _STLP_MEMBER_SPECIALIZATION_BUG
1.161 -
1.162 -// Compiler requires typename keyword on outline method definition
1.163 -// explicitly taking nested types/typedefs
1.164 -// #define _STLP_TYPENAME_ON_RETURN_TYPE
1.165 -
1.166 -// * _STLP_STATIC_CONST_INIT_BUG: defined if the compiler can't handle a
1.167 -// constant-initializer in the declaration of a static const data member
1.168 -// of integer type. (See section 9.4.2, paragraph 4, of the C++ standard.)
1.169 -#if defined(__WINS__)
1.170 -# define _STLP_STATIC_CONST_INIT_BUG
1.171 -#endif
1.172 -
1.173 -// Define if default constructor for builtin integer type fails to initialize it to 0
1.174 -// # define _STLP_DEFAULT_CONSTRUCTOR_BUG 1
1.175 -
1.176 -// Defined if constructor
1.177 -// required to explicitly call member's default constructors for const objects
1.178 -// # define _STLP_CONST_CONSTRUCTOR_BUG 1
1.179 -
1.180 -// Define this if compiler lacks <exception> header
1.181 -# define _STLP_NO_EXCEPTION_HEADER 1
1.182 -
1.183 -// Uncomment if native new-style C library headers lile <cstddef>, etc are not available.
1.184 -# define _STLP_HAS_NO_NEW_C_HEADERS 1
1.185 -
1.186 -// uncomment if new-style headers <new> is available
1.187 -// # define _STLP_HAS_NEW_NEW_HEADER 1
1.188 -
1.189 -// uncomment this if <iostream> and other STD headers put their stuff in ::namespace,
1.190 -// not std::
1.191 -// # define _STLP_VENDOR_GLOBAL_STD
1.192 -
1.193 -// uncomment this if <cstdio> and the like put stuff in ::namespace,
1.194 -// not std::
1.195 -# define _STLP_VENDOR_GLOBAL_CSTD
1.196 -/*
1.197 -# ifdef _PTHREADS
1.198 -# undef _PTHREADS
1.199 -# endif
1.200 -# ifdef _STLP_PTHREADS
1.201 -# undef _STLP_PTHREADS
1.202 -# endif
1.203 -# ifdef _STLP_THREADS
1.204 -# undef _STLP_THREADS
1.205 -# endif
1.206 -*/
1.207 -
1.208 -#ifdef _STLP_USE_NEW_C_HEADERS
1.209 -#undef _STLP_USE_NEW_C_HEADERS
1.210 -#endif
1.211 -
1.212 -#undef _STLP_NATIVE_C_HEADER
1.213 -#ifndef __SYMBIAN32__
1.214 -#define _STLP_NATIVE_C_HEADER(x) <libc/##x>
1.215 -#endif
1.216 -#define _STLP_NATIVE_HEADER(x) <x>
1.217 -
1.218 -
1.219 -
1.220 -# define _STLP_NO_NEW_HEADER
1.221 -# define _STLP_NO_THREADS
1.222 -
1.223 -# define _STLP_NO_EXCEPTIONS
1.224 -//# define _STLP_USE_TRAP_LEAVE
1.225 -
1.226 -# define _STLP_NO_OWN_IOSTREAMS
1.227 -//# undef _STLP_OWN_IOSTREAMS
1.228 -//#define _STLP_OWN_IOSTREAMS
1.229 -#define _STLP_USE_NEW_IOSTREAMS
1.230 -# define _STLP_USE_NEWALLOC
1.231 -//# define _STLP_NO_NODE_ALLOC
1.232 -# define _STLP_NO_LONG_DOUBLE
1.233 -# define _STLP_BIG_ENDIAN
1.234 -// this one causes recursive abs() calls
1.235 -# define _STLP_LABS
1.236 -# define _STLP_LDIV
1.237 -# define _STLP_CONST_CONSTRUCTOR_BUG
1.238 -// # define _STLP_HAS_NAMESPACES
1.239 -
1.240 -//#define _STLP_NO_CSTD_FUNCTION_IMPORTS
1.241 -
1.242 -
1.243 -//#warning ********** COMPILER SETTINGS **********
1.244 -// -----------------------------------------------------------------------------
1.245 -// wstring support
1.246 -// This is a bit confusing.
1.247 -// * _STLP_NO_WCHAR_T inhibits the standard C wchar functions (Symbian doesn't
1.248 -// have them).
1.249 -// * _STLP_HAS_WCHAR_T triggers the typedef of wstring. It's based on wint_t,
1.250 -// which isn't typedef's elsewhere, so we take care of it here.
1.251 -// -----------------------------------------------------------------------------
1.252 -//#define _STLP_NO_WCHAR_T 1
1.253 -#define _STLP_HAS_WCHAR_T 1
1.254 -//typedef unsigned int wint_t;
1.255 -# include <wchar.h>
1.256 -
1.257 -#ifdef _WCHAR_T
1.258 -#warning ********** _WCHAR_T is defined **********
1.259 -#endif
1.260 -
1.261 -#define _STLP_COMPLEX_SPECIALIZATION_BUG
1.262 -#define _STLP_USE_EXCEPTIONS
1.263 -#define _STLP_EXTERN_RANGE_ERRORS
1.264 -//#define _STLP_NO_FORCE_INSTANTIATE
1.265 -//#define __BUILDING_STLPORT
1.266 -# define _STLP_NO_NEW_NEW_HEADER 1
1.267 -# define _STLP_USE_DECLSPEC
1.268 -#define _STLP_LIBSTD_CPP_NO_STATIC_VAR_
1.269 -
1.270 -#endif // _STLP_RVCT_H
1.271 +#endif //_STL_RVCT_H_