ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

stl_confix.h
Go to the documentation of this file.
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 #    define _STLP_NO_NATIVE_MESSAGE_FACET 1
00044 #  endif
00045 #endif
00046 
00047 /* common switches for EDG front-end */
00048 /* __EDG_SWITCHES do not seem to be an official EDG macro.
00049  * We keep it for historical reason. */
00050 #if defined (__EDG_SWITCHES)
00051 #  if !(defined(_TYPENAME) || defined (_TYPENAME_IS_KEYWORD))
00052 #    undef  _STLP_NEED_TYPENAME
00053 #    define _STLP_NEED_TYPENAME 1
00054 #  endif
00055 #  ifndef _WCHAR_T_IS_KEYWORD
00056 #    undef _STLP_NO_WCHAR_T
00057 #    define _STLP_NO_WCHAR_T 1
00058 #  endif
00059 #  ifndef _PARTIAL_SPECIALIZATION_OF_CLASS_TEMPLATES
00060 #    undef _STLP_NO_CLASS_PARTIAL_SPECIALIZATION
00061 #    define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
00062 #  endif
00063 #  ifndef _MEMBER_TEMPLATES
00064 #    undef _STLP_NO_MEMBER_TEMPLATES
00065 #    define _STLP_NO_MEMBER_TEMPLATES 1
00066 #    undef _STLP_NO_MEMBER_TEMPLATE_CLASSES
00067 #    define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
00068 #  endif
00069 #  ifndef _MEMBER_TEMPLATE_KEYWORD
00070 #    undef  _STLP_NO_MEMBER_TEMPLATE_KEYWORD
00071 #    define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
00072 #  endif
00073 #  if !defined (__EXCEPTIONS) && ! defined (_EXCEPTIONS)
00074 #    undef  _STLP_HAS_NO_EXCEPTIONS
00075 #    define _STLP_HAS_NO_EXCEPTIONS
00076 #  endif
00077 #  undef __EDG_SWITCHES
00078 #endif /* EDG */
00079 
00080 /* __EDG_VERSION__ is an official EDG macro, compilers based
00081  * on EDG have to define it. */
00082 #if defined (__EDG_VERSION__)
00083 #  if (__EDG_VERSION__ >= 244) && !defined (_STLP_HAS_INCLUDE_NEXT)
00084 #    define _STLP_HAS_INCLUDE_NEXT
00085 #  endif
00086 #  if (__EDG_VERSION__ <= 240) && !defined (_STLP_DONT_RETURN_VOID)
00087 #    define _STLP_DONT_RETURN_VOID
00088 #  endif
00089 #  if !defined (__EXCEPTIONS) && !defined (_STLP_HAS_NO_EXCEPTIONS)
00090 #    define _STLP_HAS_NO_EXCEPTIONS
00091 #  endif
00092 #  if !defined (__NO_LONG_LONG) && !defined (_STLP_LONG_LONG)
00093 #    define _STLP_LONG_LONG long long
00094 #  endif
00095 #endif
00096 
00097 #endif

Generated on Mon May 28 2012 04:29:40 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.