williamr@2: /* williamr@2: * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. williamr@2: * williamr@2: * Copyright (c) 1997 williamr@2: * Moscow Center for SPARC Technology williamr@2: * williamr@2: * Copyright (c) 1999 williamr@2: * Boris Fomitchev williamr@2: * williamr@2: * This material is provided "as is", with absolutely no warranty expressed williamr@2: * or implied. Any use is at your own risk. williamr@2: * williamr@2: * Permission to use or copy this software for any purpose is hereby granted williamr@2: * without fee, provided the above notices are retained on all copies. williamr@2: * Permission to modify the code and to distribute modified code is granted, williamr@2: * provided the above notices are retained, and a notice that the code was williamr@2: * modified is included with the above copyright notice. williamr@2: * williamr@2: */ williamr@2: williamr@2: /* williamr@2: * Purpose of this file : williamr@2: * williamr@2: * A list of COMPILER-SPECIFIC portion of STLport settings. williamr@2: * This file is provided to help in manulal configuration williamr@2: * of STLport. This file is being included by stlcomp.h williamr@2: * when STLport is unable to identify your compiler. williamr@2: * Please remove the error diagnostic below before adjusting williamr@2: * macros. williamr@2: * williamr@2: */ williamr@2: # ifndef _STLP_EPOC_H williamr@2: # define _STLP_EPOC_H williamr@2: williamr@2: // NON-STANDARD!!!! williamr@2: williamr@2: #if defined(__WINS__) williamr@2: # 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) williamr@2: # define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1 williamr@2: // Uncomment if partial order of template functions is not available williamr@2: # define _STLP_NO_FUNC_PARTIAL_ORDERING 1 williamr@2: #endif williamr@2: /* williamr@2: #ifndef _STLP_NO_IOSTREAMS williamr@2: # define _STLP_NO_IOSTREAMS 1 williamr@2: #endif williamr@2: williamr@2: # undef _STLP_OWN_IOSTREAMS williamr@2: # define _STLP_NO_NATIVE_MBSTATE_T 1 williamr@2: //# define _NOTHREADS 1 williamr@2: # define _STLP_NO_TYPEINFO 1 williamr@2: */ williamr@2: #ifndef __PLACEMENT_NEW_INLINE williamr@2: #ifndef __E32STD_H__ williamr@2: inline void * operator new(unsigned int, void *_P) { return (_P); } williamr@2: #define __PLACEMENT_NEW_INLINE williamr@2: #endif // E32STD_H williamr@2: #endif williamr@2: williamr@2: //========================================================== williamr@2: williamr@2: // the values choosen here as defaults try to give williamr@2: // maximum functionality on the most conservative settings williamr@2: williamr@2: // Mostly correct guess, change it for Alpha (and other environments williamr@2: // that has 64-bit "long") williamr@2: # define _STLP_UINT32_T unsigned long williamr@2: williamr@2: // Disables wchar_t functinality williamr@2: # define _STLP_NO_WCHAR_T 1 williamr@2: williamr@2: // Define if wchar_t is not a unique type, and is actually a typedef to unsigned short. williamr@2: // # define _STLP_WCHAR_T_IS_USHORT 1 williamr@2: williamr@2: // Uncomment if long long is available williamr@2: // # define _STLP_LONG_LONG long long williamr@2: williamr@2: // Uncomment if long double is not available williamr@2: // # define _STLP_NO_LONG_DOUBLE 1 williamr@2: williamr@2: // Uncomment this if your compiler does not support namespaces williamr@2: # define _STLP_HAS_NO_NAMESPACES 1 williamr@2: williamr@2: // Uncomment if "using" keyword does not work with template types williamr@2: // # define _STLP_BROKEN_USING_DIRECTIVE 1 williamr@2: williamr@2: // Uncomment this if your compiler does not support exceptions williamr@2: # define _STLP_HAS_NO_EXCEPTIONS 1 williamr@2: williamr@2: // Header that comes with the compiler williamr@2: // does not define bad_alloc exception williamr@2: //#if defined(__WINS__) williamr@2: // Possibly required ??? williamr@2: # define _STLP_NO_BAD_ALLOC 1 williamr@2: //#endif williamr@2: williamr@2: // Uncomment if member template methods are not available williamr@2: // # define _STLP_NO_MEMBER_TEMPLATES 1 williamr@2: williamr@2: // Uncomment if member template classes are not available williamr@2: #if defined(__WINS__) williamr@2: # define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1 williamr@2: #endif williamr@2: williamr@2: // Uncomment if friend member templates are not available williamr@2: #if defined(__WINS__) williamr@2: // Possibly required ??? williamr@2: //# define _STLP_NO_FRIEND_TEMPLATES 1 williamr@2: #endif williamr@2: williamr@2: // Compiler does not accept friend declaration qualified with namespace name. williamr@2: // # define _STLP_NO_QUALIFIED_FRIENDS 1 williamr@2: williamr@2: // Uncomment if partial specialization is not available williamr@2: #if defined(__WINS__) williamr@2: # define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1 williamr@2: #endif williamr@2: williamr@2: // Define if class being partially specialized require full name (template parameters) williamr@2: // of itself for method declarations williamr@2: // # define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS williamr@2: williamr@2: // Compiler has problems specializing members of partially williamr@2: // specialized class williamr@2: // # define _STLP_MEMBER_SPECIALIZATION_BUG williamr@2: williamr@2: // Compiler requires typename keyword on outline method definition williamr@2: // explicitly taking nested types/typedefs williamr@2: // #define _STLP_TYPENAME_ON_RETURN_TYPE williamr@2: williamr@2: // * _STLP_STATIC_CONST_INIT_BUG: defined if the compiler can't handle a williamr@2: // constant-initializer in the declaration of a static const data member williamr@2: // of integer type. (See section 9.4.2, paragraph 4, of the C++ standard.) williamr@2: #if defined(__WINS__) williamr@2: # define _STLP_STATIC_CONST_INIT_BUG williamr@2: #endif williamr@2: williamr@2: // Define if default constructor for builtin integer type fails to initialize it to 0 williamr@2: // # define _STLP_DEFAULT_CONSTRUCTOR_BUG 1 williamr@2: williamr@2: // Defined if constructor williamr@2: // required to explicitly call member's default constructors for const objects williamr@2: // # define _STLP_CONST_CONSTRUCTOR_BUG 1 williamr@2: williamr@2: // Define this if compiler lacks header williamr@2: # define _STLP_NO_EXCEPTION_HEADER 1 williamr@2: williamr@2: // Uncomment if native new-style C library headers lile , etc are not available. williamr@2: # define _STLP_HAS_NO_NEW_C_HEADERS 1 williamr@2: williamr@2: // uncomment if new-style headers is available williamr@2: // # define _STLP_HAS_NEW_NEW_HEADER 1 williamr@2: williamr@2: // uncomment this if and other STD headers put their stuff in ::namespace, williamr@2: // not std:: williamr@2: // # define _STLP_VENDOR_GLOBAL_STD williamr@2: williamr@2: // uncomment this if and the like put stuff in ::namespace, williamr@2: // not std:: williamr@2: # define _STLP_VENDOR_GLOBAL_CSTD williamr@2: williamr@2: // Edit relative path below (or put full path) to get native williamr@2: // compiler headers included. Default is "../include". williamr@2: // C headers may reside in different directory, so separate macro is provided. williamr@2: // Hint : never install STLport in the directory that ends with "include" williamr@2: // # define _STLP_NATIVE_INCLUDE_PATH ../include williamr@2: # define _STLP_NATIVE_C_INCLUDE_PATH libc williamr@2: # define _STLP_NATIVE_INCLUDE_PATH libc williamr@2: williamr@2: //========================================================== williamr@2: # endif