diff options
Diffstat (limited to 'boost/geometry/strategies/side_info.hpp')
-rw-r--r-- | boost/geometry/strategies/side_info.hpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/boost/geometry/strategies/side_info.hpp b/boost/geometry/strategies/side_info.hpp index f3a9da0df0..d113eaa8ff 100644 --- a/boost/geometry/strategies/side_info.hpp +++ b/boost/geometry/strategies/side_info.hpp @@ -14,13 +14,21 @@ #ifndef BOOST_GEOMETRY_STRATEGIES_SIDE_INFO_HPP #define BOOST_GEOMETRY_STRATEGIES_SIDE_INFO_HPP - +#include <cmath> #include <utility> +#if defined(BOOST_GEOMETRY_DEBUG_INTERSECTION) || defined(BOOST_GEOMETRY_DEBUG_ROBUSTNESS) +# include <iostream> +#endif namespace boost { namespace geometry { +// Silence warning C4127: conditional expression is constant +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4127) +#endif /*! \brief Class side_info: small class wrapping for sides (-1,0,1) @@ -138,16 +146,16 @@ public : return sides[Which].first == 0 ? 0 : 1; } - +#if defined(BOOST_GEOMETRY_DEBUG_INTERSECTION) || defined(BOOST_GEOMETRY_DEBUG_ROBUSTNESS) inline void debug() const { std::cout << sides[0].first << " " << sides[0].second << " " << sides[1].first << " " - << sides[1].second - << std::endl; + << sides[1].second + << std::endl; } - +#endif inline void reverse() { @@ -159,6 +167,9 @@ public : }; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif }} // namespace boost::geometry |