#ifndef JSON_UTIL_HPP #define JSON_UTIL_HPP #include "osrm/json_container.hpp" #include #include namespace osrm { namespace util { namespace json { // Make sure we don't have inf and NaN values template T clamp_float(T d) { if (std::isnan(d) || std::numeric_limits::infinity() == d) { return std::numeric_limits::max(); } if (-std::numeric_limits::infinity() == d) { return std::numeric_limits::lowest(); } return d; } } // namespace json } // namespace util } // namespace osrm #endif // JSON_UTIL_HPP