epoc32/include/stdapis/stlportv5/stl/config/stl_rvct.h
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
     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_