/srv/osrm/osrm-backend/include/util
Edit: /srv/osrm/osrm-backend/include/util/json_util.hpp (544B)
#ifndef JSON_UTIL_HPP
#define JSON_UTIL_HPP
#include "osrm/json_container.hpp"
#include
#include
namespace osrm::util::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 osrm::util::json
#endif // JSON_UTIL_HPP