]> granicus.if.org Git - postgis/commitdiff
Update the TYPMOD_SET_* macros in the same way as for the FLAGS_SET_* macros earlier...
authorMark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>
Thu, 15 Oct 2009 17:50:14 +0000 (17:50 +0000)
committerMark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>
Thu, 15 Oct 2009 17:50:14 +0000 (17:50 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@4654 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/cunit/cu_libgeom.c
liblwgeom/libgeom.h
postgis/geography_inout.c

index ebbb6b0956b3566f39a4abcdb2b9a2c3f9e39660..b695afd55c1484ec409e132d9faa00d2de1a4f55 100644 (file)
@@ -73,15 +73,15 @@ void test_typmod_macros(void)
        int z = 1;
        int rv;
        
-       typmod = TYPMOD_SET_SRID(typmod,srid);
+       TYPMOD_SET_SRID(typmod,srid);
        rv = TYPMOD_GET_SRID(typmod);
        CU_ASSERT_EQUAL(rv, srid);
        
-       typmod = TYPMOD_SET_TYPE(typmod,type);
+       TYPMOD_SET_TYPE(typmod,type);
        rv = TYPMOD_GET_TYPE(typmod);
        CU_ASSERT_EQUAL(rv,type);
        
-       typmod = TYPMOD_SET_Z(typmod);
+       TYPMOD_SET_Z(typmod);
        rv = TYPMOD_GET_Z(typmod);
        CU_ASSERT_EQUAL(rv,z);
        
index 72dec7595a5298610d808f36649252c9a5c618dc..32935df466046bde49529bbec7c1f1ce09d03323 100644 (file)
 * ZM Flags = Bottom 2 bits.
 */
 #define TYPMOD_GET_SRID(typmod) ((typmod & 0x0FFFFF00)>>8)
-#define TYPMOD_SET_SRID(typmod, srid) ((typmod & 0x000000FF) | ((srid & 0x000FFFFF)<<8))
+#define TYPMOD_SET_SRID(typmod, srid) ((typmod) = (typmod & 0x000000FF) | ((srid & 0x000FFFFF)<<8))
 #define TYPMOD_GET_TYPE(typmod) ((typmod & 0x000000FC)>>2)
-#define TYPMOD_SET_TYPE(typmod, type) ((typmod & 0xFFFFFF03) | ((type & 0x0000003F)<<2))
+#define TYPMOD_SET_TYPE(typmod, type) ((typmod) = (typmod & 0xFFFFFF03) | ((type & 0x0000003F)<<2))
 #define TYPMOD_GET_Z(typmod) ((typmod & 0x00000002)>>1)
-#define TYPMOD_SET_Z(typmod) (typmod | 0x00000002)
+#define TYPMOD_SET_Z(typmod) ((typmod) = typmod | 0x00000002)
 #define TYPMOD_GET_M(typmod) (typmod & 0x00000001)
-#define TYPMOD_SET_M(typmod) (typmod | 0x00000001)
+#define TYPMOD_SET_M(typmod) ((typmod) = typmod | 0x00000001)
 #define TYPMOD_GET_NDIMS(typmod) (2+TYPMOD_GET_Z(typmod)+TYPMOD_GET_M(typmod))
 
 
index fa60101f7fed9417d6591f4a7b345eeb04ef8891..481ab135a40efe3509ee6ce55b6af4a0c9b5281b 100644 (file)
@@ -341,13 +341,13 @@ Datum geography_typmod_in(PG_FUNCTION_ARGS)
                                        }
                                        else 
                                        {
-                                               typmod = TYPMOD_SET_SRID(typmod, srid);
+                                               TYPMOD_SET_SRID(typmod, srid);
                                        }
                                }
                        }
                        else
                        {
-                               typmod = TYPMOD_SET_SRID(typmod, 0);
+                               TYPMOD_SET_SRID(typmod, 0);
                        }
                }
                if( i == 0 ) /* TYPE */
@@ -365,11 +365,11 @@ Datum geography_typmod_in(PG_FUNCTION_ARGS)
                        }
                        else 
                        {
-                               typmod = TYPMOD_SET_TYPE(typmod, type);
+                               TYPMOD_SET_TYPE(typmod, type);
                                if ( z )
-                                       typmod = TYPMOD_SET_Z(typmod);
+                                       TYPMOD_SET_Z(typmod);
                                if ( m )
-                                       typmod = TYPMOD_SET_M(typmod);
+                                       TYPMOD_SET_M(typmod);
                        }                       
                }
        }