]> git.mxchange.org Git - simgear.git/commitdiff
Add an SG_UNUSED macro to SimGear.
authorJames Turner <zakalawe@mac.com>
Sun, 16 Sep 2012 15:25:11 +0000 (16:25 +0100)
committerJames Turner <zakalawe@mac.com>
Sun, 16 Sep 2012 15:25:11 +0000 (16:25 +0100)
Imitate Q_UNSUED from Qt, and provide a Simgear 'unused var' warning suppression macro. Fix up one place where the previous warning suppression attempt (assigning to self) was still producing a warning under clang.

simgear/math/SGGeodesy.cxx
simgear/sg_inlines.h

index 396dae492e5feeca8e46326b9664d080aeb822a4..09c7ce5a9af1bb81266a9429e15cdeeb4282af9f 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <cmath>
 
+#include <simgear/sg_inlines.h>
 #include <simgear/structure/exception.hxx>
 #include <simgear/debug/logstream.hxx>
 
@@ -344,7 +345,8 @@ static int _geo_inverse_wgs_84( double lat1, double lon1, double lat2,
     } else if(  fabs(cosphi1) < testv ) {
        // initial point is polar
        int k = _geo_inverse_wgs_84( lat2,lon2,lat1,lon1, az1,az2,s );
-       k = k; // avoid compiler error since return result is unused
+       SG_UNUSED(k);
+    
        b = *az1; *az1 = *az2; *az2 = b;
        return 0;
     } else if( fabs(cosphi2) < testv ) {
@@ -352,7 +354,8 @@ static int _geo_inverse_wgs_84( double lat1, double lon1, double lat2,
         double _lon1 = lon1 + 180.0f;
        int k = _geo_inverse_wgs_84( lat1, lon1, lat1, _lon1, 
                                    az1, az2, s );
-       k = k; // avoid compiler error since return result is unused
+       SG_UNUSED(k);
+    
        *s /= 2.0;
        *az2 = *az1 + 180.0;
        if( *az2 > 360.0 ) *az2 -= 360.0; 
index 399c4bc1ebd86d17a8172f183db639782f19af79..04df945e461067acfd76ebd97f4514bb47eb8efa 100644 (file)
@@ -100,4 +100,7 @@ inline void SG_NORMALIZE_RANGE( T &val, const T min, const T max ) {
     while( val < min ) val += step;
 }
 
+// avoid an 'unused parameter' compiler warning.
+#define SG_UNUSED(x) (void)x
+
 #endif // _SG_INLINES_H