stl_confix.h

00001 /*
00002  * Copyright (c) 1999 
00003  * Boris Fomitchev
00004  *
00005  * This material is provided "as is", with absolutely no warranty expressed
00006  * or implied. Any use is at your own risk.
00007  *
00008  * Permission to use or copy this software for any purpose is hereby granted 
00009  * without fee, provided the above notices are retained on all copies.
00010  * Permission to modify the code and to distribute modified code is granted,
00011  * provided the above notices are retained, and a notice that the code was
00012  * modified is included with the above copyright notice.
00013  *
00014  */
00015 
00016 /*
00017  * STLport configuration file
00018  * It is internal STLport header - DO NOT include it directly
00019  * Purpose of this file : to define STLport settings that depend on
00020  * compiler flags or can be otherwise missed
00021  *
00022  */
00023 
00024 #ifndef _STLP_CONFIX_H
00025 # define _STLP_CONFIX_H
00026 
00027 /* If, by any chance, C compiler gets there, try to help it to pass smoothly */
00028 # if ! defined (__cplusplus) && ! defined (_STLP_HAS_NO_NAMESPACES)
00029 #  define _STLP_HAS_NO_NAMESPACES
00030 # endif
00031 
00032 # if defined(__MINGW32__)
00033 #   define _STLP_NO_DRAND48
00034 # endif
00035 
00036 /* Modena C++ library  */
00037 #if defined (__MWERKS__) && __MWERKS__ <= 0x2303 || (defined (__KCC) && __KCC_VERSION < 3400)
00038 # include <mcompile.h>
00039 # define _STLP_USE_MSIPL 1
00040 # if defined (__KCC) || (defined(__MSL_CPP__) && \
00041        ( (__MSL_CPP__ >= 0x5000 && defined( _MSL_NO_MESSAGE_FACET )) || \
00042          (__MSL_CPP__ < 0x5000 && defined( MSIPL_NL_TYPES )))  \
00043          )
00044 #  define _STLP_NO_NATIVE_MESSAGE_FACET 1
00045 # endif
00046 #endif
00047 
00048 /* common switches for EDG front-end */
00049 # if defined (__EDG_SWITCHES)
00050 #   if !(defined(_TYPENAME) || defined (_TYPENAME_IS_KEYWORD))
00051 #     undef  _STLP_NEED_TYPENAME
00052 #     define _STLP_NEED_TYPENAME 1
00053 #   endif
00054 #   if !defined(_WCHAR_T_IS_KEYWORD)
00055 #     undef _STLP_NO_WCHAR_T 
00056 #     define _STLP_NO_WCHAR_T 1
00057 #   endif
00058 #   ifndef _PARTIAL_SPECIALIZATION_OF_CLASS_TEMPLATES
00059 #     undef _STLP_NO_CLASS_PARTIAL_SPECIALIZATION
00060 #     define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
00061 #   endif
00062 #   ifndef _MEMBER_TEMPLATES
00063 #     undef _STLP_NO_MEMBER_TEMPLATES
00064 #     define _STLP_NO_MEMBER_TEMPLATES 1
00065 #     undef _STLP_NO_MEMBER_TEMPLATE_CLASSES
00066 #     define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
00067 #   endif
00068 #   if !defined(_MEMBER_TEMPLATE_KEYWORD)
00069 #     undef  _STLP_NO_MEMBER_TEMPLATE_KEYWORD
00070 #     define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
00071 #   endif
00072 #   if !defined (__EXCEPTIONS) && ! defined (_EXCEPTIONS)
00073 #     undef  _STLP_HAS_NO_EXCEPTIONS
00074 #     define _STLP_HAS_NO_EXCEPTIONS
00075 #   endif
00076 #   undef __EDG_SWITCHES
00077 # endif /* EDG */
00078 #endif

Generated on Mon Jun 5 10:20:45 2006 for Intelligence.kdevelop by  doxygen 1.4.6