Only round garmin distance for the avoid float compile
authorzaxl <zaxl@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 25 Nov 2007 01:43:04 +0000 (01:43 +0000)
committerzaxl <zaxl@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 25 Nov 2007 01:43:04 +0000 (01:43 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@588 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/src/transform.c

index b1a2b40..20adaa8 100644 (file)
@@ -463,8 +463,11 @@ transform_distance_garmin(struct coord *c1, struct coord *c2)
  
        float a=(sinlat*sinlat)+cosf(lat1)*cosf(lat2)*(sinlong*sinlong);
        float c=2*asinf(minf(1,sqrt(a)));
-       return roundf(earth_radius*c);
+#ifdef AVOID_FLOAT
+       return round(earth_radius*c);
+#else
+       return earth_radius*c;
+#endif
 }
 
 double