1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #ifndef BOOST_MATH_TOOLS_CXX03_WARN_HPP
- #define BOOST_MATH_TOOLS_CXX03_WARN_HPP
- #include <boost/math/tools/config.hpp>
- #if defined(BOOST_NO_CXX11_NOEXCEPT)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_NOEXCEPT"
- #endif
- #if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_NOEXCEPT"
- #endif
- #if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_NOEXCEPT"
- #endif
- #if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_RVALUE_REFERENCES"
- #endif
- #if defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_SFINAE_EXPR"
- #endif
- #if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_AUTO_DECLARATIONS"
- #endif
- #if defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_LAMBDAS"
- #endif
- #if defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX"
- #endif
- #if defined(BOOST_NO_CXX11_HDR_TUPLE) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_HDR_TUPLE"
- #endif
- #if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_HDR_INITIALIZER_LIST"
- #endif
- #if defined(BOOST_NO_CXX11_HDR_CHRONO) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_HDR_CHRONO"
- #endif
- #if defined(BOOST_NO_CXX11_CONSTEXPR) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_CONSTEXPR"
- #endif
- #if defined(BOOST_NO_CXX11_NULLPTR) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_NULLPTR"
- #endif
- #if defined(BOOST_NO_CXX11_NUMERIC_LIMITS) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_NUMERIC_LIMITS"
- #endif
- #if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_DECLTYPE"
- #endif
- #if defined(BOOST_NO_CXX11_HDR_ARRAY) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_HDR_ARRAY"
- #endif
- #if defined(BOOST_NO_CXX11_ALLOCATOR) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_ALLOCATOR"
- #endif
- #if defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) && !defined(BOOST_MATH_SHOW_CXX03_WARNING)
- # define BOOST_MATH_SHOW_CXX03_WARNING
- # define BOOST_MATH_CXX03_WARN_REASON "BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS"
- #endif
- #ifdef BOOST_MATH_SHOW_CXX03_WARNING
- #error Support for C++03 has been removed. The minimum requirement for this library is fully compliant C++11.
- #endif
- #endif
|