From 1c7a92ee4839d4c1875e1bd9878656b96d6d98ed Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 16 Feb 2015 23:35:50 +1100 Subject: [PATCH] region: change MAX to finite numbers some algorithms react badly to unexpected infinities. using finite numbers can aleviate this for some problem cases. --- region.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/region.cpp b/region.cpp index 545a2f39..aa6d41e5 100644 --- a/region.cpp +++ b/region.cpp @@ -307,15 +307,16 @@ namespace util { } -//----------------------------------------------------------------------------- +///---------------------------------------------------------------------------- +/// The largest specifiable finite region. Specifically does not allow infinities. template const util::region -util::region::MAX (std::numeric_limits::lowest (), - std::numeric_limits::lowest (), - std::numeric_limits::has_infinity ? std::numeric_limits::infinity () : - std::numeric_limits::max (), - std::numeric_limits::has_infinity ? std::numeric_limits::infinity () : - std::numeric_limits::max ()); +util::region::MAX ( + std::numeric_limits::lowest (), + std::numeric_limits::lowest (), + std::numeric_limits::max (), + std::numeric_limits::max () +); template