common_edg.hpp
Go to the documentation of this file.
00001 //  (C) Copyright John Maddock 2001 - 2002. 
00002 //  (C) Copyright Jens Maurer 2001. 
00003 //  (C) Copyright David Abrahams 2002. 
00004 //  (C) Copyright Aleksey Gurtovoy 2002. 
00005 //  (C) Copyright Markus Schoepflin 2005.
00006 //  Use, modification and distribution are subject to the 
00007 //  Boost Software License, Version 1.0. (See accompanying file 
00008 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
00009 
00010 //  See http://www.boost.org for most recent version.
00011 
00012 //
00013 // Options common to all edg based compilers.
00014 //
00015 // This is included from within the individual compiler mini-configs.
00016 
00017 #ifndef  __EDG_VERSION__
00018 #  error This file requires that __EDG_VERSION__ be defined.
00019 #endif
00020 
00021 #if (__EDG_VERSION__ <= 238)
00022 #   define BOOST_NO_INTEGRAL_INT64_T
00023 #   define BOOST_NO_SFINAE
00024 #endif
00025 
00026 #if (__EDG_VERSION__ <= 240)
00027 #   define BOOST_NO_VOID_RETURNS
00028 #endif
00029 
00030 #if (__EDG_VERSION__ <= 241) && !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP)
00031 #   define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP
00032 #endif
00033 
00034 #if (__EDG_VERSION__ <= 244) && !defined(BOOST_NO_TEMPLATE_TEMPLATES)
00035 #   define BOOST_NO_TEMPLATE_TEMPLATES
00036 #endif 
00037 
00038 #if (__EDG_VERSION__ < 300) && !defined(BOOST_NO_IS_ABSTRACT)
00039 #   define BOOST_NO_IS_ABSTRACT
00040 #endif 
00041 
00042 #if (__EDG_VERSION__ <= 303) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL)
00043 #   define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
00044 #endif 
00045 
00046 #if (__EDG_VERSION__ <= 310) || !defined(BOOST_STRICT_CONFIG)
00047 // No support for initializer lists
00048 #  define BOOST_NO_INITIALIZER_LISTS
00049 #endif
00050 
00051 // See also kai.hpp which checks a Kai-specific symbol for EH
00052 # if !defined(__KCC) && !defined(__EXCEPTIONS)
00053 #     define BOOST_NO_EXCEPTIONS
00054 # endif
00055 
00056 # if !defined(__NO_LONG_LONG)
00057 #     define BOOST_HAS_LONG_LONG
00058 # else
00059 #     define BOOST_NO_LONG_LONG
00060 # endif
00061 
00062 //
00063 // C++0x features
00064 //
00065 //   See above for BOOST_NO_LONG_LONG
00066 //
00067 #define BOOST_NO_CHAR16_T
00068 #define BOOST_NO_CHAR32_T
00069 #define BOOST_NO_CONSTEXPR
00070 #define BOOST_NO_DECLTYPE
00071 #define BOOST_NO_DEFAULTED_FUNCTIONS
00072 #define BOOST_NO_DELETED_FUNCTIONS
00073 #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
00074 #define BOOST_NO_EXTERN_TEMPLATE
00075 #define BOOST_NO_RAW_LITERALS
00076 #define BOOST_NO_RVALUE_REFERENCES
00077 #define BOOST_NO_SCOPED_ENUMS
00078 #define BOOST_NO_STATIC_ASSERT
00079 #define BOOST_NO_UNICODE_LITERALS
00080 #define BOOST_NO_VARIADIC_TEMPLATES
00081 #define BOOST_NO_AUTO_DECLARATIONS
00082 #define BOOST_NO_AUTO_MULTIDECLARATIONS
00083 #ifdef c_plusplus
00084 // EDG has "long long" in non-strict mode
00085 // However, some libraries have insufficient "long long" support
00086 // #define BOOST_HAS_LONG_LONG
00087 #endif
00088 
00089 
00090 


appl
Author(s): petercai
autogenerated on Tue Jan 7 2014 11:02:28