Check for lround with autoconf; fall back to rint.

This commit is contained in:
Nick Mathewson
2011-08-30 22:22:15 -04:00
parent 03760f6c6f
commit 0ac4b0f99d
2 changed files with 6 additions and 4 deletions
+5 -3
View File
@@ -334,10 +334,12 @@ tor_mathlog(double d)
long
tor_lround(double d)
{
#ifdef _MSC_VER
return (long)(d > 0 ? d + 0.5 : ceil(d - 0.5));
#else
#if defined(HAVE_LROUND)
return lround(d);
#elif defined(HAVE_RINT)
return (long)rint(d);
#else
return (long)(d > 0 ? d + 0.5 : ceil(d - 0.5));
#endif
}