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 // See also kai.hpp which checks a Kai-specific symbol for EH
00047 # if !defined(__KCC) && !defined(__EXCEPTIONS)
00048 #     define BOOST_NO_EXCEPTIONS
00049 # endif
00050 
00051 # if !defined(__NO_LONG_LONG)
00052 #     define BOOST_HAS_LONG_LONG
00053 # endif
00054 
00055 #ifdef c_plusplus
00056 // EDG has "long long" in non-strict mode
00057 // However, some libraries have insufficient "long long" support
00058 // #define BOOST_HAS_LONG_LONG
00059 #endif
00060 
00061 
00062 

Generated on Wed Jan 21 15:32:09 2009 for SystemC by  doxygen 1.5.5