1 // (C) Copyright John Maddock 2001 - 2002. 2 // (C) Copyright Jens Maurer 2001. 3 // (C) Copyright David Abrahams 2002. 4 // (C) Copyright Aleksey Gurtovoy 2002. 5 // (C) Copyright Markus Schoepflin 2005. 6 // Use, modification and distribution are subject to the 7 // Boost Software License, Version 1.0. (See accompanying file 8 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 10 // See http://www.boost.org for most recent version. 11 12 // 13 // Options common to all edg based compilers. 14 // 15 // This is included from within the individual compiler mini-configs. 16 17 #ifndef __EDG_VERSION__ 18 # error This file requires that __EDG_VERSION__ be defined. 19 #endif 20 21 #if (__EDG_VERSION__ <= 238) 22 # define BOOST_NO_INTEGRAL_INT64_T 23 # define BOOST_NO_SFINAE 24 #endif 25 26 #if (__EDG_VERSION__ <= 240) 27 # define BOOST_NO_VOID_RETURNS 28 #endif 29 30 #if (__EDG_VERSION__ <= 241) && !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) 31 # define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP 32 #endif 33 34 #if (__EDG_VERSION__ <= 244) && !defined(BOOST_NO_TEMPLATE_TEMPLATES) 35 # define BOOST_NO_TEMPLATE_TEMPLATES 36 #endif 37 38 #if (__EDG_VERSION__ < 300) && !defined(BOOST_NO_IS_ABSTRACT) 39 # define BOOST_NO_IS_ABSTRACT 40 #endif 41 42 #if (__EDG_VERSION__ <= 303) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) 43 # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL 44 #endif 45 46 // See also kai.hpp which checks a Kai-specific symbol for EH 47 # if !defined(__KCC) && !defined(__EXCEPTIONS) 48 # define BOOST_NO_EXCEPTIONS 49 # endif 50 51 # if !defined(__NO_LONG_LONG) 52 # define BOOST_HAS_LONG_LONG 53 # endif 54 55 #ifdef c_plusplus 56 // EDG has "long long" in non-strict mode 57 // However, some libraries have insufficient "long long" support 58 // #define BOOST_HAS_LONG_LONG 59 #endif 60 61 62 63