summaryrefslogtreecommitdiff
path: root/boost/geometry/strategies/side_info.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/geometry/strategies/side_info.hpp')
-rw-r--r--boost/geometry/strategies/side_info.hpp21
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