mirror of
https://github.com/boostorg/python.git
synced 2026-01-24 06:02:14 +00:00
Patches for Intel C++ 7.0 beta
[SVN r15520]
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
// could probably be done, but I haven't figured it out yet.
|
||||
//
|
||||
|
||||
# if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 || defined(BOOST_INTEL_CXX_VERSION) && BOOST_INTEL_CXX_VERSION <= 600
|
||||
# if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 || defined(BOOST_INTEL_CXX_VERSION) && BOOST_INTEL_CXX_VERSION <= 700
|
||||
|
||||
namespace boost { namespace python { namespace detail {
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ template <class T>
|
||||
inline type_info type_id(boost::type<T>* = 0)
|
||||
{
|
||||
return type_info(
|
||||
# if (!defined(BOOST_MSVC) || BOOST_MSVC > 1300) && (!defined(BOOST_INTEL_CXX_VERSION) || BOOST_INTEL_CXX_VERSION > 600)
|
||||
# if (!defined(BOOST_MSVC) || BOOST_MSVC > 1300) && (!defined(BOOST_INTEL_CXX_VERSION) || BOOST_INTEL_CXX_VERSION > 700)
|
||||
typeid(T)
|
||||
# else // strip the decoration which msvc and Intel mistakenly leave in
|
||||
python::detail::msvc_typeid<T>()
|
||||
|
||||
@@ -51,14 +51,14 @@ std::string const& extract_string_cref(object x)
|
||||
#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300
|
||||
# pragma warning(push)
|
||||
# pragma warning(disable:4172) // msvc lies about returning a reference to temporary
|
||||
#elif defined(_MSC_VER) && defined(__ICL) && __ICL <= 600
|
||||
#elif defined(_MSC_VER) && defined(__ICL) && __ICL <= 700
|
||||
# pragma warning(push)
|
||||
# pragma warning(disable:473) // intel/win32 does too
|
||||
#endif
|
||||
|
||||
return extract<std::string const&>(x);
|
||||
|
||||
#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 || defined(_MSC_VER) && defined(__ICL) && __ICL <= 600
|
||||
#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 || defined(_MSC_VER) && defined(__ICL) && __ICL <= 700
|
||||
# pragma warning(pop)
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user