| // (C) Copyright Boost.org 2001. Permission to copy, use, modify, sell and |
| // distribute this software is granted provided this copyright notice appears |
| // in all copies. This software is provided "as is" without express or implied |
| // warranty, and with no claim as to its suitability for any purpose. |
| |
| // See http://www.boost.org for most recent version. |
| |
| // Intel compiler setup: |
| |
| #include "boost/config/compiler/common_edg.hpp" |
| |
| #ifdef __ICL |
| # define BOOST_COMPILER "Intel C++ version " BOOST_STRINGIZE(__ICL) |
| # define BOOST_INTEL_CXX_VERSION __ICL |
| #else |
| # define BOOST_COMPILER "Intel C++ version " BOOST_STRINGIZE(__ICC) |
| # define BOOST_INTEL_CXX_VERSION __ICC |
| #endif |
| |
| #if (BOOST_INTEL_CXX_VERSION <= 500) && defined(_MSC_VER) |
| # define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS |
| #endif |
| |
| #if (BOOST_INTEL_CXX_VERSION <= 600) || !defined(BOOST_STRICT_CONFIG) |
| |
| # if defined(_MSC_VER) && (_MSC_VER <= 1300) // added check for <= VC 7 (Peter Dimov) |
| |
| // Intel C++ 5.0.1 uses EDG 2.45, but fails to activate Koenig lookup |
| // in the frontend even in "strict" mode, unless you use |
| // -Qoption,cpp,--arg_dep_lookup. (reported by Kirk Klobe & Thomas Witt) |
| // Similarly, -Qoption,cpp,--new_for_init enables new-style "for" loop |
| // variable scoping. (reported by Thomas Witt) |
| // Intel C++ 6.0 (currently in Beta test) doesn't have any front-end |
| // changes at all. (reported by Kirk Klobe) |
| # ifndef BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP |
| # define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP |
| # endif |
| # define BOOST_NO_SWPRINTF |
| # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION |
| # endif |
| |
| // Void returns, 64 bit integrals don't work when emulating VC 6 (Peter Dimov) |
| |
| # if defined(_MSC_VER) && (_MSC_VER <= 1200) |
| # define BOOST_NO_VOID_RETURNS |
| # define BOOST_NO_INTEGRAL_INT64_T |
| # endif |
| |
| #endif |
| |
| #if _MSC_VER+0 >= 1000 |
| # ifndef _NATIVE_WCHAR_T_DEFINED |
| # define BOOST_NO_INTRINSIC_WCHAR_T |
| # endif |
| # if _MSC_VER >= 1200 |
| # define BOOST_HAS_MS_INT64 |
| # endif |
| # define BOOST_NO_SWPRINTF |
| #elif defined(_WIN32) |
| # define BOOST_DISABLE_WIN32 |
| #endif |
| |
| |
| // |
| // versions check: |
| // we don't support Intel prior to version 5.0: |
| #if BOOST_INTEL_CXX_VERSION < 500 |
| # error "Compiler not supported or configured - please reconfigure" |
| #endif |
| // |
| // last known and checked version is 600: |
| #if (BOOST_INTEL_CXX_VERSION > 600) |
| # if defined(BOOST_ASSERT_CONFIG) |
| # error "Unknown compiler version - please run the configure tests and report the results" |
| # elif defined(_MSC_VER) |
| # pragma message("Unknown compiler version - please run the configure tests and report the results") |
| # endif |
| #endif |
| |
| |
| |
| |