]> granicus.if.org Git - postgis/commitdiff
Always use int32_t for srid
authorRaúl Marín Rodríguez <rmrodriguez@carto.com>
Wed, 24 Apr 2019 10:44:27 +0000 (10:44 +0000)
committerRaúl Marín Rodríguez <rmrodriguez@carto.com>
Wed, 24 Apr 2019 10:44:27 +0000 (10:44 +0000)
The main declaration was already using it, but some
places still had int or mistakenly used uint32_t

Closes #4384

git-svn-id: http://svn.osgeo.org/postgis/trunk@17410 b70326c6-7e19-0410-871a-916f4a2858ee

58 files changed:
liblwgeom/cunit/cu_algorithm.c
liblwgeom/cunit/cu_libgeom.c
liblwgeom/liblwgeom.h.in
liblwgeom/liblwgeom_topo.h
liblwgeom/liblwgeom_topo_internal.h
liblwgeom/lwcircstring.c
liblwgeom/lwcollection.c
liblwgeom/lwcompound.c
liblwgeom/lwcurvepoly.c
liblwgeom/lwgeom.c
liblwgeom/lwgeom_geos.c
liblwgeom/lwgeom_sfcgal.c
liblwgeom/lwgeom_sfcgal.h
liblwgeom/lwin_wkb.c
liblwgeom/lwin_wkt.c
liblwgeom/lwin_wkt.h
liblwgeom/lwline.c
liblwgeom/lwmline.c
liblwgeom/lwmpoint.c
liblwgeom/lwmpoly.c
liblwgeom/lwpoint.c
liblwgeom/lwpoly.c
liblwgeom/lwstroke.c
liblwgeom/lwtriangle.c
liblwgeom/lwutil.c
liblwgeom/measures.c
liblwgeom/measures.h
liblwgeom/measures3d.c
liblwgeom/measures3d.h
libpgcommon/lwgeom_cache.h
libpgcommon/lwgeom_transform.c
libpgcommon/lwgeom_transform.h
loader/shp2pgsql-core.c
postgis/geography_centroid.c
postgis/geography_inout.c
postgis/gserialized_typmod.c
postgis/lwgeom_btree.c
postgis/lwgeom_export.c
postgis/lwgeom_export.h
postgis/lwgeom_functions_analytic.c
postgis/lwgeom_functions_basic.c
postgis/lwgeom_geos.c
postgis/lwgeom_in_gml.c
postgis/lwgeom_inout.c
postgis/lwgeom_ogc.c
postgis/lwgeom_sfcgal.c
postgis/lwgeom_sfcgal.h
postgis/lwgeom_transform.c
raster/loader/raster2pgsql.h
raster/rt_core/rt_geometry.c
raster/rt_pg/rtpg_create.c
raster/rt_pg/rtpg_gdal.c
raster/rt_pg/rtpg_geometry.c
raster/rt_pg/rtpg_internal.c
raster/rt_pg/rtpg_internal.h
raster/rt_pg/rtpg_mapalgebra.c
raster/rt_pg/rtpg_pixel.c
topology/postgis_topology.c

index ca99c2504d830d128890dbd9362a684bac58d50a..c7f02dbce57d46bbb6ffa4869b244a893fd479a6 100644 (file)
@@ -1549,7 +1549,7 @@ static void test_lwpoly_construct_circle(void)
 {
        LWPOLY* p;
        const GBOX* g;
-       const int srid = 4326;
+       const int32_t srid = 4326;
        const uint32_t segments_per_quad = 17;
        const int x = 10;
        const int y = 20;
index 43c2c9907e6814a394132d97df30a5b1cbd45a46..e36338c5be9047fcdca3c1d1212f30e104b6a9de 100644 (file)
@@ -21,7 +21,7 @@
 static void test_typmod_macros(void)
 {
        int32_t typmod = 0;
-       int srid = 4326;
+       int32_t srid = 4326;
        int type = 6;
        int z = 1;
        int rv;
@@ -1027,9 +1027,6 @@ static void test_lwline_from_lwmpoint(void)
        LWLINE *line;
        LWMPOINT *mpoint;
 
-//     LWLINE *
-//     lwline_from_lwmpoint(int srid, LWMPOINT *mpoint)
-
        mpoint = (LWMPOINT*)lwgeom_from_wkt("MULTIPOINT(0 0, 0 1, 1 1, 1 2, 2 2)", LW_PARSER_CHECK_NONE);
        line = lwline_from_lwmpoint(SRID_DEFAULT, mpoint);
        CU_ASSERT_EQUAL(line->points->npoints, mpoint->ngeoms);
index 0f502f5539f5a23c93d3fbb74c5ec69918e2411e..0af8e72ec215081b4c1c292acfbb7344cd469bf0 100644 (file)
@@ -218,10 +218,10 @@ typedef enum LWORD_T {
 * what went in.
 * Raises an error if SRID value is out of bounds.
 */
-extern int clamp_srid(int srid);
+extern int32_t clamp_srid(int32_t srid);
 
 /* Raise an lwerror if srids do not match */
-void error_if_srid_mismatch(int srid1, int srid2);
+void error_if_srid_mismatch(int32_t srid1, int32_t srid2);
 
 /**
  * Global functions for memory/logging handlers.
@@ -1105,7 +1105,7 @@ LWCOLLECTION* lwcollection_extract(LWCOLLECTION *col, int type);
 * For collections, only the parent gets an SRID, all
 * the children get SRID_UNKNOWN.
 */
-extern void lwgeom_set_srid(LWGEOM *geom, int srid);
+extern void lwgeom_set_srid(LWGEOM *geom, int32_t srid);
 
 /*------------------------------------------------------
  * other stuff
@@ -1345,47 +1345,47 @@ extern POINTARRAY *ptarray_clone_deep(const POINTARRAY *ptarray);
 * passed to them, they just take references, so do not free them out
 * from underneath the geometries.
 */
-extern LWPOINT* lwpoint_construct(int srid, GBOX *bbox, POINTARRAY *point);
-extern LWMPOINT *lwmpoint_construct(int srid, const POINTARRAY *pa);
-extern LWLINE* lwline_construct(int srid, GBOX *bbox, POINTARRAY *points);
-extern LWCIRCSTRING* lwcircstring_construct(int srid, GBOX *bbox, POINTARRAY *points);
-extern LWPOLY* lwpoly_construct(int srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points);
-extern LWCURVEPOLY* lwcurvepoly_construct(int srid, GBOX *bbox, uint32_t nrings, LWGEOM **geoms);
-extern LWTRIANGLE* lwtriangle_construct(int srid, GBOX *bbox, POINTARRAY *points);
-extern LWCOLLECTION* lwcollection_construct(uint8_t type, int srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms);
+extern LWPOINT* lwpoint_construct(int32_t srid, GBOX *bbox, POINTARRAY *point);
+extern LWMPOINT *lwmpoint_construct(int32_t srid, const POINTARRAY *pa);
+extern LWLINE* lwline_construct(int32_t srid, GBOX *bbox, POINTARRAY *points);
+extern LWCIRCSTRING* lwcircstring_construct(int32_t srid, GBOX *bbox, POINTARRAY *points);
+extern LWPOLY* lwpoly_construct(int32_t srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points);
+extern LWCURVEPOLY* lwcurvepoly_construct(int32_t srid, GBOX *bbox, uint32_t nrings, LWGEOM **geoms);
+extern LWTRIANGLE* lwtriangle_construct(int32_t srid, GBOX *bbox, POINTARRAY *points);
+extern LWCOLLECTION* lwcollection_construct(uint8_t type, int32_t srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms);
 /*
 * Empty geometry constructors.
 */
-extern LWGEOM* lwgeom_construct_empty(uint8_t type, int srid, char hasz, char hasm);
-extern LWPOINT* lwpoint_construct_empty(int srid, char hasz, char hasm);
-extern LWLINE* lwline_construct_empty(int srid, char hasz, char hasm);
-extern LWPOLY* lwpoly_construct_empty(int srid, char hasz, char hasm);
-extern LWCURVEPOLY* lwcurvepoly_construct_empty(int srid, char hasz, char hasm);
-extern LWCIRCSTRING* lwcircstring_construct_empty(int srid, char hasz, char hasm);
-extern LWCOMPOUND* lwcompound_construct_empty(int srid, char hasz, char hasm);
-extern LWTRIANGLE* lwtriangle_construct_empty(int srid, char hasz, char hasm);
-extern LWMPOINT* lwmpoint_construct_empty(int srid, char hasz, char hasm);
-extern LWMLINE* lwmline_construct_empty(int srid, char hasz, char hasm);
-extern LWMPOLY* lwmpoly_construct_empty(int srid, char hasz, char hasm);
-extern LWCOLLECTION* lwcollection_construct_empty(uint8_t type, int srid, char hasz, char hasm);
+extern LWGEOM* lwgeom_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm);
+extern LWPOINT* lwpoint_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWLINE* lwline_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWPOLY* lwpoly_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWCURVEPOLY* lwcurvepoly_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWCIRCSTRING* lwcircstring_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWCOMPOUND* lwcompound_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWTRIANGLE* lwtriangle_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWMPOINT* lwmpoint_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWMLINE* lwmline_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWMPOLY* lwmpoly_construct_empty(int32_t srid, char hasz, char hasm);
+extern LWCOLLECTION* lwcollection_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm);
 
 
 /* Other constructors */
-extern LWPOINT *lwpoint_make2d(int srid, double x, double y);
-extern LWPOINT *lwpoint_make3dz(int srid, double x, double y, double z);
-extern LWPOINT *lwpoint_make3dm(int srid, double x, double y, double m);
-extern LWPOINT *lwpoint_make4d(int srid, double x, double y, double z, double m);
-extern LWPOINT *lwpoint_make(int srid, int hasz, int hasm, const POINT4D *p);
-extern LWLINE *lwline_from_lwgeom_array(int srid, uint32_t ngeoms, LWGEOM **geoms);
-extern LWLINE *lwline_from_ptarray(int srid, uint32_t npoints, LWPOINT **points); /* TODO: deprecate */
-extern LWLINE *lwline_from_lwmpoint(int srid, const LWMPOINT *mpoint);
+extern LWPOINT *lwpoint_make2d(int32_t srid, double x, double y);
+extern LWPOINT *lwpoint_make3dz(int32_t srid, double x, double y, double z);
+extern LWPOINT *lwpoint_make3dm(int32_t srid, double x, double y, double m);
+extern LWPOINT *lwpoint_make4d(int32_t srid, double x, double y, double z, double m);
+extern LWPOINT *lwpoint_make(int32_t srid, int hasz, int hasm, const POINT4D *p);
+extern LWLINE *lwline_from_lwgeom_array(int32_t srid, uint32_t ngeoms, LWGEOM **geoms);
+extern LWLINE *lwline_from_ptarray(int32_t srid, uint32_t npoints, LWPOINT **points); /* TODO: deprecate */
+extern LWLINE *lwline_from_lwmpoint(int32_t srid, const LWMPOINT *mpoint);
 extern LWLINE *lwline_addpoint(LWLINE *line, LWPOINT *point, uint32_t where);
 extern LWLINE *lwline_removepoint(LWLINE *line, uint32_t which);
 extern void lwline_setPoint4d(LWLINE *line, uint32_t which, POINT4D *newpoint);
 extern LWPOLY *lwpoly_from_lwlines(const LWLINE *shell, uint32_t nholes, const LWLINE **holes);
 extern LWPOLY *lwpoly_construct_rectangle(char hasz, char hasm, POINT4D *p1, POINT4D *p2, POINT4D *p3, POINT4D *p4);
-extern LWPOLY *lwpoly_construct_envelope(int srid, double x1, double y1, double x2, double y2);
-extern LWPOLY *lwpoly_construct_circle(int srid, double x, double y, double radius, uint32_t segments_per_quarter, char exterior);
+extern LWPOLY *lwpoly_construct_envelope(int32_t srid, double x1, double y1, double x2, double y2);
+extern LWPOLY *lwpoly_construct_circle(int32_t srid, double x, double y, double radius, uint32_t segments_per_quarter, char exterior);
 extern LWTRIANGLE *lwtriangle_from_lwline(const LWLINE *shell);
 extern LWMPOINT *lwmpoint_from_lwgeom(const LWGEOM *g); /* Extract the coordinates of an LWGEOM into an LWMPOINT */
 
index c7c27e17e7b8ec386e8e059e2d5d9bf9efdf51f5..f96c8948daed77fc402c220838d51d592aa733e4 100644 (file)
@@ -156,10 +156,7 @@ typedef struct LWT_BE_CALLBACKS_T {
    * @return a topology handler, which embeds the backend data/params
    *         or NULL on error (@see lastErrorMessage)
    */
-  LWT_BE_TOPOLOGY* (*createTopology) (
-    const LWT_BE_DATA* be,
-    const char* name, int srid, double precision, int hasZ
-  );
+  LWT_BE_TOPOLOGY *(*createTopology)(const LWT_BE_DATA *be, const char *name, int32_t srid, double precision, int hasZ);
 
   /**
    * Load a topology from the backend
@@ -906,8 +903,7 @@ typedef struct LWT_TOPOLOGY_T LWT_TOPOLOGY;
  * @return the handler of the topology, or NULL on error
  *         (liblwgeom error handler will be invoked with error message)
  */
-LWT_TOPOLOGY *lwt_CreateTopology(LWT_BE_IFACE *iface, const char *name,
-                        int srid, double prec, int hasz);
+LWT_TOPOLOGY *lwt_CreateTopology(LWT_BE_IFACE *iface, const char *name, int32_t srid, double prec, int hasz);
 
 /**
  * Loads an existing topology by name from the database
index 4f110d4a04f7b06e16ff4f06a21998f433f0ac74..2413cf4e78a8853573b39bb1245eb3689f452a28 100644 (file)
@@ -92,7 +92,7 @@ struct LWT_TOPOLOGY_T
 {
   const LWT_BE_IFACE *be_iface;
   LWT_BE_TOPOLOGY *be_topo;
-  int srid;
+  int32_t srid;
   double precision;
   int hasZ;
 };
index 2ae445e9d4acb7198055ccc1ec89445fbea50b39..693e452b4b61a5cf40f7fc1e6b26c8066ef36060 100644 (file)
@@ -34,8 +34,8 @@
 void printLWCIRCSTRING(LWCIRCSTRING *curve);
 void lwcircstring_release(LWCIRCSTRING *lwcirc);
 char lwcircstring_same(const LWCIRCSTRING *me, const LWCIRCSTRING *you);
-LWCIRCSTRING *lwcircstring_from_lwpointarray(int srid, uint32_t npoints, LWPOINT **points);
-LWCIRCSTRING *lwcircstring_from_lwmpoint(int srid, LWMPOINT *mpoint);
+LWCIRCSTRING *lwcircstring_from_lwpointarray(int32_t srid, uint32_t npoints, LWPOINT **points);
+LWCIRCSTRING *lwcircstring_from_lwmpoint(int32_t srid, LWMPOINT *mpoint);
 LWCIRCSTRING *lwcircstring_addpoint(LWCIRCSTRING *curve, LWPOINT *point, uint32_t where);
 LWCIRCSTRING *lwcircstring_removepoint(LWCIRCSTRING *curve, uint32_t index);
 void lwcircstring_setPoint4d(LWCIRCSTRING *curve, uint32_t index, POINT4D *newpoint);
@@ -47,7 +47,7 @@ void lwcircstring_setPoint4d(LWCIRCSTRING *curve, uint32_t index, POINT4D *newpo
  * use SRID=SRID_UNKNOWN for unknown SRID (will have 8bit type's S = 0)
  */
 LWCIRCSTRING *
-lwcircstring_construct(int srid, GBOX *bbox, POINTARRAY *points)
+lwcircstring_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
 {
        LWCIRCSTRING *result;
 
@@ -76,7 +76,7 @@ lwcircstring_construct(int srid, GBOX *bbox, POINTARRAY *points)
 }
 
 LWCIRCSTRING *
-lwcircstring_construct_empty(int srid, char hasz, char hasm)
+lwcircstring_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWCIRCSTRING *result = lwalloc(sizeof(LWCIRCSTRING));
        result->type = CIRCSTRINGTYPE;
@@ -138,7 +138,7 @@ lwcircstring_same(const LWCIRCSTRING *me, const LWCIRCSTRING *you)
  * LWCIRCSTRING dimensions are large enough to host all input dimensions.
  */
 LWCIRCSTRING *
-lwcircstring_from_lwpointarray(int srid, uint32_t npoints, LWPOINT **points)
+lwcircstring_from_lwpointarray(int32_t srid, uint32_t npoints, LWPOINT **points)
 {
        int zmflag=0;
        uint32_t i;
@@ -189,7 +189,7 @@ lwcircstring_from_lwpointarray(int srid, uint32_t npoints, LWPOINT **points)
  * Construct a LWCIRCSTRING from a LWMPOINT
  */
 LWCIRCSTRING *
-lwcircstring_from_lwmpoint(int srid, LWMPOINT *mpoint)
+lwcircstring_from_lwmpoint(int32_t srid, LWMPOINT *mpoint)
 {
        uint32_t i;
        POINTARRAY *pa;
index a33cbfd306a5689a0fa4b5c4a901f04f1d2c96c8..dbe1e996a500f2a903c66e7067db249f50117b1a 100644 (file)
@@ -38,10 +38,8 @@ lwcollection_release(LWCOLLECTION *lwcollection)
        lwgeom_release(lwcollection_as_lwgeom(lwcollection));
 }
 
-
 LWCOLLECTION *
-lwcollection_construct(uint8_t type, int srid, GBOX *bbox,
-                       uint32_t ngeoms, LWGEOM **geoms)
+lwcollection_construct(uint8_t type, int32_t srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms)
 {
        LWCOLLECTION *ret;
        int hasz, hasm;
@@ -91,7 +89,7 @@ lwcollection_construct(uint8_t type, int srid, GBOX *bbox,
 }
 
 LWCOLLECTION *
-lwcollection_construct_empty(uint8_t type, int srid, char hasz, char hasm)
+lwcollection_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm)
 {
        LWCOLLECTION *ret;
        if( ! lwtype_is_collection(type) )
index bcfa92b257ccfce7e4482452a85ce1a26f500100..03f4201cdefa5aa7c181a27c0d7c15f7b19ba9d0 100644 (file)
@@ -120,7 +120,7 @@ int lwcompound_add_lwgeom(LWCOMPOUND *comp, LWGEOM *geom)
 }
 
 LWCOMPOUND *
-lwcompound_construct_empty(int srid, char hasz, char hasm)
+lwcompound_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWCOMPOUND *ret = (LWCOMPOUND*)lwcollection_construct_empty(COMPOUNDTYPE, srid, hasz, hasm);
        return ret;
index 10f9b4883cf2f4312f07e7f5688d8d38af05f8bd..aeb09747a30394d4dd0738b09827aa4579f9582a 100644 (file)
@@ -31,9 +31,8 @@
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 
-
 LWCURVEPOLY *
-lwcurvepoly_construct_empty(int srid, char hasz, char hasm)
+lwcurvepoly_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWCURVEPOLY *ret;
 
index 893b0d7d82d6cdb2df8ca5881a7f3b2d837e360b..702d4cd6de78219c0dd27a6aa2346b1ecd2dc66a 100644 (file)
@@ -406,7 +406,7 @@ lwgeom_as_curve(const LWGEOM *lwgeom)
        /*
        int hasz = FLAGS_GET_Z(lwgeom->flags);
        int hasm = FLAGS_GET_M(lwgeom->flags);
-       int srid = lwgeom->srid;
+       int32_t srid = lwgeom->srid;
        */
 
        switch(type)
@@ -2022,8 +2022,8 @@ lwgeom_scale(LWGEOM *geom, const POINT4D *factor)
        }
 }
 
-LWGEOM*
-lwgeom_construct_empty(uint8_t type, int srid, char hasz, char hasm)
+LWGEOM *
+lwgeom_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm)
 {
        switch(type)
        {
index bb22c11e537e6d3ecec12245cd5adf8503ca5940..a09dc17831ce53b368417c30484b1fc92c99c247 100644 (file)
@@ -1462,7 +1462,7 @@ lwpoly_to_points(const LWPOLY* lwpoly, uint32_t npoints, int32_t seed)
        GEOSGeometry* gpt;
        GEOSCoordSequence* gseq;
        LWMPOINT* mpt;
-       int srid = lwgeom_get_srid(lwgeom);
+       int32_t srid = lwgeom_get_srid(lwgeom);
        int done = 0;
        int* cells;
        const size_t size = 2 * sizeof(int);
@@ -1832,7 +1832,7 @@ lwgeom_voronoi_diagram(const LWGEOM* g, const GBOX* env, double tolerance, int o
        uint32_t num_points = lwgeom_count_vertices(g);
        LWGEOM* lwgeom_result;
        char is_3d = LW_FALSE;
-       int srid = lwgeom_get_srid(g);
+       int32_t srid = lwgeom_get_srid(g);
        GEOSCoordSequence* coords;
        GEOSGeometry* geos_geom;
        GEOSGeometry* geos_env = NULL;
index bf4c93db08832f8e24d22261f6c2263812931815..72ff5d45a74a68145663d84cac13502b2c9694b7 100644 (file)
@@ -275,7 +275,7 @@ ptarray_to_SFCGAL(const POINTARRAY *pa, int type)
  * Throws an error on unsupported type
  */
 LWGEOM *
-SFCGAL2LWGEOM(const sfcgal_geometry_t *geom, int force3D, int srid)
+SFCGAL2LWGEOM(const sfcgal_geometry_t *geom, int force3D, int32_t srid)
 {
        uint32_t ngeoms, nshells, nsolids;
        uint32_t i, j, k;
index 5efb393d167345555f49dda72ebe5334f309b231..bc85748c20e2e081ea28be72e3c6583a731eeb6c 100644 (file)
@@ -29,7 +29,7 @@
 const char *lwgeom_sfcgal_version(void);
 
 /* Convert SFCGAL structure to lwgeom PostGIS */
-LWGEOM *SFCGAL2LWGEOM(const sfcgal_geometry_t *geom, int force3D, int SRID);
+LWGEOM *SFCGAL2LWGEOM(const sfcgal_geometry_t *geom, int force3D, int32_t SRID);
 
 /* Convert lwgeom PostGIS to SFCGAL structure */
 sfcgal_geometry_t *LWGEOM2SFCGAL(const LWGEOM *geom);
index 8d9910289cc07558417f31a8672ce077841e9945..c7e5c905c7fe1cc9efc1b43f635a6323a0293f83 100644 (file)
@@ -40,7 +40,7 @@ typedef struct
        int swap_bytes; /* Do an endian flip? */
        int check; /* Simple validity checks on geometries */
        uint32_t lwtype; /* Current type we are handling */
-       uint32_t srid; /* Current SRID we are handling */
+       int32_t srid;    /* Current SRID we are handling */
        int has_z; /* Z? */
        int has_m; /* M? */
        int has_srid; /* SRID? */
index 704475d525bf279f6ed885cf77bc0ccae1cab48b..64d0c28fe588c3d7ffdfc7c3df1ce722b29b5247 100644 (file)
@@ -62,12 +62,12 @@ int wkt_lexer_read_srid(char *str)
 {
        char *c = str;
        long i = 0;
-       int srid;
+       int32_t srid;
 
        if( ! str ) return SRID_UNKNOWN;
        c += 5; /* Advance past "SRID=" */
        i = strtol(c, NULL, 10);
-       srid = clamp_srid((int)i);
+       srid = clamp_srid((int32_t)i);
        /* TODO: warn on explicit UNKNOWN srid ? */
        return srid;
 }
@@ -856,7 +856,8 @@ LWGEOM* wkt_parser_collection_finalize(int lwtype, LWGEOM *geom, char *dimension
        return geom;
 }
 
-void wkt_parser_geometry_new(LWGEOM *geom, int srid)
+void
+wkt_parser_geometry_new(LWGEOM *geom, int32_t srid)
 {
        LWDEBUG(4,"entered");
        LWDEBUGF(4,"geom %p",geom);
index 14f54db26e2d0429d96a41e34cba372f62f75208..feb527c41996bb3f718bae9d97ce915745ffd42d 100644 (file)
@@ -56,7 +56,7 @@ extern int wkt_yylex_destroy(void);
 /*
 * Functions called from within the bison parser to construct geometries.
 */
-int wkt_lexer_read_srid(char *str);
+int32_t wkt_lexer_read_srid(char *str);
 POINT wkt_parser_coord_2(double c1, double c2);
 POINT wkt_parser_coord_3(double c1, double c2, double c3);
 POINT wkt_parser_coord_4(double c1, double c2, double c3, double c4);
@@ -77,5 +77,4 @@ LWGEOM* wkt_parser_compound_add_geom(LWGEOM *col, LWGEOM *geom);
 LWGEOM* wkt_parser_collection_new(LWGEOM *geom);
 LWGEOM* wkt_parser_collection_add_geom(LWGEOM *col, LWGEOM *geom);
 LWGEOM* wkt_parser_collection_finalize(int lwtype, LWGEOM *col, char *dimensionality);
-void    wkt_parser_geometry_new(LWGEOM *geom, int srid);
-
+void wkt_parser_geometry_new(LWGEOM *geom, int32_t srid);
index d39a77278c0ea0cd5478263a29016493526998b8..02f0133453af2664082e3833f137a387dc7227d0 100644 (file)
@@ -39,7 +39,7 @@
  * use SRID=SRID_UNKNOWN for unknown SRID (will have 8bit type's S = 0)
  */
 LWLINE *
-lwline_construct(int srid, GBOX *bbox, POINTARRAY *points)
+lwline_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
 {
        LWLINE *result;
        result = (LWLINE*) lwalloc(sizeof(LWLINE));
@@ -61,7 +61,7 @@ lwline_construct(int srid, GBOX *bbox, POINTARRAY *points)
 }
 
 LWLINE *
-lwline_construct_empty(int srid, char hasz, char hasm)
+lwline_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWLINE *result = lwalloc(sizeof(LWLINE));
        result->type = LINETYPE;
@@ -157,7 +157,7 @@ lwline_same(const LWLINE *l1, const LWLINE *l2)
  * LWLINE dimensions are large enough to host all input dimensions.
  */
 LWLINE *
-lwline_from_lwgeom_array(int srid, uint32_t ngeoms, LWGEOM **geoms)
+lwline_from_lwgeom_array(int32_t srid, uint32_t ngeoms, LWGEOM **geoms)
 {
        uint32_t i;
        int hasz = LW_FALSE;
@@ -234,7 +234,7 @@ lwline_from_lwgeom_array(int srid, uint32_t ngeoms, LWGEOM **geoms)
  * LWLINE dimensions are large enough to host all input dimensions.
  */
 LWLINE *
-lwline_from_ptarray(int srid, uint32_t npoints, LWPOINT **points)
+lwline_from_ptarray(int32_t srid, uint32_t npoints, LWPOINT **points)
 {
        uint32_t i;
        int hasz = LW_FALSE;
@@ -281,7 +281,7 @@ lwline_from_ptarray(int srid, uint32_t npoints, LWPOINT **points)
  * Construct a LWLINE from a LWMPOINT
  */
 LWLINE *
-lwline_from_lwmpoint(int srid, const LWMPOINT *mpoint)
+lwline_from_lwmpoint(int32_t srid, const LWMPOINT *mpoint)
 {
        uint32_t i;
        POINTARRAY *pa = NULL;
index ab93026f268299fe15101b58b379b19121550f68..1ea20988674d62fd989e5804839cb6119bd77e4c 100644 (file)
@@ -35,7 +35,7 @@ lwmline_release(LWMLINE *lwmline)
 }
 
 LWMLINE *
-lwmline_construct_empty(int srid, char hasz, char hasm)
+lwmline_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWMLINE *ret = (LWMLINE*)lwcollection_construct_empty(MULTILINETYPE, srid, hasz, hasm);
        return ret;
index ae916d74b892cae6c4bd5df0919c9d78d3d07f6f..9f687f6f1f70deae553bf2fc3247ba0299c5583e 100644 (file)
@@ -36,7 +36,7 @@ lwmpoint_release(LWMPOINT *lwmpoint)
 }
 
 LWMPOINT *
-lwmpoint_construct_empty(int srid, char hasz, char hasm)
+lwmpoint_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWMPOINT *ret = (LWMPOINT*)lwcollection_construct_empty(MULTIPOINTTYPE, srid, hasz, hasm);
        return ret;
@@ -49,7 +49,7 @@ LWMPOINT* lwmpoint_add_lwpoint(LWMPOINT *mobj, const LWPOINT *obj)
 }
 
 LWMPOINT *
-lwmpoint_construct(int srid, const POINTARRAY *pa)
+lwmpoint_construct(int32_t srid, const POINTARRAY *pa)
 {
        uint32_t i;
        int hasz = ptarray_has_z(pa);
index 8bd2b2d7405570d266088c23d5adcc704d811edd..6dc95ce51a6a3f32332bd33eb253530f7bbdbd91 100644 (file)
@@ -37,7 +37,7 @@ lwmpoly_release(LWMPOLY *lwmpoly)
 }
 
 LWMPOLY *
-lwmpoly_construct_empty(int srid, char hasz, char hasm)
+lwmpoly_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWMPOLY *ret = (LWMPOLY*)lwcollection_construct_empty(MULTIPOLYGONTYPE, srid, hasz, hasm);
        return ret;
index c4731adb05bdd62cd8253f7a60e8ea28b9b4d6e7..e3058276d9977f543ad87111805c140bae1cbf1c 100644 (file)
@@ -126,7 +126,7 @@ lwpoint_get_m(const LWPOINT *point)
  * use SRID=SRID_UNKNOWN for unknown SRID (will have 8bit type's S = 0)
  */
 LWPOINT *
-lwpoint_construct(int srid, GBOX *bbox, POINTARRAY *point)
+lwpoint_construct(int32_t srid, GBOX *bbox, POINTARRAY *point)
 {
        LWPOINT *result;
        uint8_t flags = 0;
@@ -148,7 +148,7 @@ lwpoint_construct(int srid, GBOX *bbox, POINTARRAY *point)
 }
 
 LWPOINT *
-lwpoint_construct_empty(int srid, char hasz, char hasm)
+lwpoint_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWPOINT *result = lwalloc(sizeof(LWPOINT));
        result->type = POINTTYPE;
@@ -160,7 +160,7 @@ lwpoint_construct_empty(int srid, char hasz, char hasm)
 }
 
 LWPOINT *
-lwpoint_make2d(int srid, double x, double y)
+lwpoint_make2d(int32_t srid, double x, double y)
 {
        POINT4D p = {x, y, 0.0, 0.0};
        POINTARRAY *pa = ptarray_construct_empty(0, 0, 1);
@@ -170,7 +170,7 @@ lwpoint_make2d(int srid, double x, double y)
 }
 
 LWPOINT *
-lwpoint_make3dz(int srid, double x, double y, double z)
+lwpoint_make3dz(int32_t srid, double x, double y, double z)
 {
        POINT4D p = {x, y, z, 0.0};
        POINTARRAY *pa = ptarray_construct_empty(1, 0, 1);
@@ -181,7 +181,7 @@ lwpoint_make3dz(int srid, double x, double y, double z)
 }
 
 LWPOINT *
-lwpoint_make3dm(int srid, double x, double y, double m)
+lwpoint_make3dm(int32_t srid, double x, double y, double m)
 {
        POINT4D p = {x, y, 0.0, m};
        POINTARRAY *pa = ptarray_construct_empty(0, 1, 1);
@@ -192,7 +192,7 @@ lwpoint_make3dm(int srid, double x, double y, double m)
 }
 
 LWPOINT *
-lwpoint_make4d(int srid, double x, double y, double z, double m)
+lwpoint_make4d(int32_t srid, double x, double y, double z, double m)
 {
        POINT4D p = {x, y, z, m};
        POINTARRAY *pa = ptarray_construct_empty(1, 1, 1);
@@ -203,7 +203,7 @@ lwpoint_make4d(int srid, double x, double y, double z, double m)
 }
 
 LWPOINT *
-lwpoint_make(int srid, int hasz, int hasm, const POINT4D *p)
+lwpoint_make(int32_t srid, int hasz, int hasm, const POINT4D *p)
 {
        POINTARRAY *pa = ptarray_construct_empty(hasz, hasm, 1);
        ptarray_append_point(pa, p, LW_TRUE);
index b4b13f82e03d960ace64528d32cd7a4eb5f2f1b3..e0a41617faf484424ae75acc0f8db806bd5493c2 100644 (file)
@@ -39,8 +39,8 @@
 /* construct a new LWPOLY.  arrays (points/points per ring) will NOT be copied
  * use SRID=SRID_UNKNOWN for unknown SRID (will have 8bit type's S = 0)
  */
-LWPOLY*
-lwpoly_construct(int srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points)
+LWPOLY *
+lwpoly_construct(int32_t srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points)
 {
        LWPOLY *result;
        int hasz, hasm;
@@ -95,7 +95,7 @@ lwpoly_construct_rectangle(char hasz, char hasm, POINT4D *p1, POINT4D *p2,
 }
 
 LWPOLY *
-lwpoly_construct_envelope(int srid, double x1, double y1, double x2, double y2)
+lwpoly_construct_envelope(int32_t srid, double x1, double y1, double x2, double y2)
 {
        POINT4D p1, p2, p3, p4;
        LWPOLY *poly;
@@ -116,8 +116,8 @@ lwpoly_construct_envelope(int srid, double x1, double y1, double x2, double y2)
        return poly;
 }
 
-LWPOLY*
-lwpoly_construct_circle(int srid, double x, double y, double radius, uint32_t segments_per_quarter, char exterior)
+LWPOLY *
+lwpoly_construct_circle(int32_t srid, double x, double y, double radius, uint32_t segments_per_quarter, char exterior)
 {
        const uint32_t segments = 4*segments_per_quarter;
        double theta;
@@ -157,8 +157,8 @@ lwpoly_construct_circle(int srid, double x, double y, double radius, uint32_t se
        return lwpoly;
 }
 
-LWPOLY*
-lwpoly_construct_empty(int srid, char hasz, char hasm)
+LWPOLY *
+lwpoly_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWPOLY *result = lwalloc(sizeof(LWPOLY));
        result->type = POLYGONTYPE;
@@ -362,7 +362,7 @@ lwpoly_from_lwlines(const LWLINE *shell,
 {
        uint32_t nrings;
        POINTARRAY **rings = lwalloc((nholes+1)*sizeof(POINTARRAY *));
-       int srid = shell->srid;
+       int32_t srid = shell->srid;
        LWPOLY *ret;
 
        if ( shell->points->npoints < 4 )
index 00f407a5c5fb15e25eead56bfba7cbbf2ade7d80..26c6ed8e76ca48f49e1c6eb6c179117da3ba286b 100644 (file)
@@ -38,8 +38,7 @@
 
 #include "liblwgeom_internal.h"
 
-
-LWGEOM* pta_unstroke(const POINTARRAY *points, int srid);
+LWGEOM *pta_unstroke(const POINTARRAY *points, int32_t srid);
 LWGEOM* lwline_unstroke(const LWLINE *line);
 LWGEOM* lwpolygon_unstroke(const LWPOLY *poly);
 LWGEOM* lwmline_unstroke(const LWMLINE *mline);
@@ -909,8 +908,8 @@ static int pt_continues_arc(const POINT4D *a1, const POINT4D *a2, const POINT4D
        return LW_FALSE;
 }
 
-static LWGEOM*
-linestring_from_pa(const POINTARRAY *pa, int srid, int start, int end)
+static LWGEOM *
+linestring_from_pa(const POINTARRAY *pa, int32_t srid, int start, int end)
 {
        int i = 0, j = 0;
        POINT4D p;
@@ -924,8 +923,8 @@ linestring_from_pa(const POINTARRAY *pa, int srid, int start, int end)
        return lwline_as_lwgeom(lwline_construct(srid, NULL, pao));
 }
 
-static LWGEOM*
-circstring_from_pa(const POINTARRAY *pa, int srid, int start, int end)
+static LWGEOM *
+circstring_from_pa(const POINTARRAY *pa, int32_t srid, int start, int end)
 {
 
        POINT4D p0, p1, p2;
@@ -940,8 +939,8 @@ circstring_from_pa(const POINTARRAY *pa, int srid, int start, int end)
        return lwcircstring_as_lwgeom(lwcircstring_construct(srid, NULL, pao));
 }
 
-static LWGEOM*
-geom_from_pa(const POINTARRAY *pa, int srid, int is_arc, int start, int end)
+static LWGEOM *
+geom_from_pa(const POINTARRAY *pa, int32_t srid, int is_arc, int start, int end)
 {
        LWDEBUGF(4, "srid=%d, is_arc=%d, start=%d, end=%d", srid, is_arc, start, end);
        if ( is_arc )
@@ -950,8 +949,8 @@ geom_from_pa(const POINTARRAY *pa, int srid, int is_arc, int start, int end)
                return linestring_from_pa(pa, srid, start, end);
 }
 
-LWGEOM*
-pta_unstroke(const POINTARRAY *points, int srid)
+LWGEOM *
+pta_unstroke(const POINTARRAY *points, int32_t srid)
 {
        int i = 0, j, k;
        POINT4D a1, a2, a3, b;
index 39b62f104669166aa9fb6ec0592c97e5084549e1..5e917dc37c3cc39402c91683067bc314cf334f88 100644 (file)
@@ -36,8 +36,8 @@
 /* construct a new LWTRIANGLE.
  * use SRID=SRID_UNKNOWN for unknown SRID (will have 8bit type's S = 0)
  */
-LWTRIANGLE*
-lwtriangle_construct(int srid, GBOX *bbox, POINTARRAY *points)
+LWTRIANGLE *
+lwtriangle_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
 {
        LWTRIANGLE *result;
 
@@ -54,8 +54,8 @@ lwtriangle_construct(int srid, GBOX *bbox, POINTARRAY *points)
        return result;
 }
 
-LWTRIANGLE*
-lwtriangle_construct_empty(int srid, char hasz, char hasm)
+LWTRIANGLE *
+lwtriangle_construct_empty(int32_t srid, char hasz, char hasm)
 {
        LWTRIANGLE *result = lwalloc(sizeof(LWTRIANGLE));
        result->type = TRIANGLETYPE;
index 8d2d43f269787ab145b6aea5003e051066457361..ea1350ffb581399002ac119804bbc47f73df22fa 100644 (file)
@@ -340,9 +340,8 @@ getMachineEndian(void)
                                               */
 }
 
-
 void
-error_if_srid_mismatch(int srid1, int srid2)
+error_if_srid_mismatch(int32_t srid1, int32_t srid2)
 {
        if ( srid1 != srid2 )
        {
@@ -350,8 +349,8 @@ error_if_srid_mismatch(int srid1, int srid2)
        }
 }
 
-int
-clamp_srid(int srid)
+int32_t
+clamp_srid(int32_t srid)
 {
        int newsrid = srid;
 
index 633366f3f24f1475c78b0da6d658f3509722f4cb..3e2a15a34a6b040de35e89ff90fff37019b70e6c 100644 (file)
@@ -81,7 +81,7 @@ lw_dist2d_distpts_init(DISTPTS *dl, int mode)
 Function initializing shortestline and longestline calculations.
 */
 LWGEOM *
-lw_dist2d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode)
+lw_dist2d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode)
 {
        double x1,x2,y1,y2;
 
@@ -128,7 +128,7 @@ lw_dist2d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode)
 Function initializing closestpoint calculations.
 */
 LWGEOM *
-lw_dist2d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2,int srid,int mode)
+lw_dist2d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode)
 {
        double x,y;
        DISTPTS thedl;
index 7f723ef0674357a9b431a2acfab2055e3c0e6bb3..5a57004b998b6fa6a75f527504aa9b89c58695e3 100644 (file)
@@ -124,7 +124,7 @@ double lw_arc_length(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3);
 /*
 * Geometry returning functions
 */
-LWGEOM* lw_dist2d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode);
-LWGEOM* lw_dist2d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode);
+LWGEOM *lw_dist2d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode);
+LWGEOM *lw_dist2d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode);
 
 #endif /* !defined _MEASURES_H  */
\ No newline at end of file
index 9ccfa704719ea48f90e94483a4c219c55d23d70a..b3f1b0b8d1e2b4aa9c78c601e77bddff5e2e8754 100644 (file)
@@ -56,7 +56,7 @@ geometries lacks z-values. The vertical line crosses the 2d point that is closes
 and the z-range is from maxz to minz in the geometry that has z values.
 */
 static LWGEOM *
-create_v_line(const LWGEOM *lwgeom, double x, double y, int srid)
+create_v_line(const LWGEOM *lwgeom, double x, double y, int32_t srid)
 {
 
        LWPOINT *lwpoints[2];
@@ -94,7 +94,7 @@ lwgeom_closest_point_3d(const LWGEOM *lw1, const LWGEOM *lw2)
 Function initializing 3dshortestline and 3dlongestline calculations.
 */
 LWGEOM *
-lw_dist3d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode)
+lw_dist3d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode)
 {
        LWDEBUG(2, "lw_dist3d_distanceline is called");
        double x1, x2, y1, y2, z1, z2, x, y;
@@ -198,7 +198,7 @@ lw_dist3d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode)
 Function initializing 3dclosestpoint calculations.
 */
 LWGEOM *
-lw_dist3d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode)
+lw_dist3d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode)
 {
 
        double x, y, z;
index 8ae710a3ba1d077d02f8c4b7340fbfa50e346a37..fd79084c9c91f608ded9df07279682832c91a530 100644 (file)
@@ -61,8 +61,8 @@ typedef struct
 /*
 Geometry returning functions
 */
-LWGEOM *lw_dist3d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode);
-LWGEOM *lw_dist3d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int srid, int mode);
+LWGEOM *lw_dist3d_distancepoint(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode);
+LWGEOM *lw_dist3d_distanceline(const LWGEOM *lw1, const LWGEOM *lw2, int32_t srid, int mode);
 
 /*
 Preprocessing functions
index abb0d5df1e4f912f52361a675b23fa7a4f5decc7..936fe1b17142076d63379fbb1506d84d81c6a59e 100644 (file)
@@ -65,8 +65,8 @@ typedef struct {
 /* An entry in the PROJ SRS cache */
 typedef struct struct_PROJSRSCacheItem
 {
-       int srid_from;
-       int srid_to;
+       int32_t srid_from;
+       int32_t srid_to;
        PJ* projection;
        MemoryContext projection_mcxt;
 }
index 5eb6e08db22e1d499bed06e96f0910090c388283..5a8338fc42dc1cbde4ccb849584a4e6f40fdb6fa 100644 (file)
@@ -92,10 +92,9 @@ static void AddPJHashEntry(MemoryContext mcxt, PJ* projection);
 
 /* Internal Cache API */
 /* static PROJPortalCache *GetPROJSRSCache(FunctionCallInfo fcinfo) ; */
-static bool IsInPROJSRSCache(PROJPortalCache *PROJCache, int srid_from, int srid_to);
-static void AddToPROJSRSCache(PROJPortalCache *PROJCache, int srid_from, int srid_to);
-static void DeleteFromPROJSRSCache(PROJPortalCache *PROJCache, int srid_from, int srid_to);
-
+static bool IsInPROJSRSCache(PROJPortalCache *PROJCache, int32_t srid_from, int32_t srid_to);
+static void AddToPROJSRSCache(PROJPortalCache *PROJCache, int32_t srid_from, int32_t srid_to);
+static void DeleteFromPROJSRSCache(PROJPortalCache *PROJCache, int32_t srid_from, int32_t srid_to);
 
 /* Search path for PROJ.4 library */
 static bool IsPROJLibPathSet = false;
@@ -340,7 +339,7 @@ static void DeletePJHashEntry(MemoryContext mcxt)
  */
 
 static bool
-IsInPROJSRSCache(PROJPortalCache *cache, int srid_from, int srid_to)
+IsInPROJSRSCache(PROJPortalCache *cache, int32_t srid_from, int32_t srid_to)
 {
        /*
         * Return true/false depending upon whether the item
@@ -357,8 +356,8 @@ IsInPROJSRSCache(PROJPortalCache *cache, int srid_from, int srid_to)
        return false;
 }
 
-static PJ*
-GetProjectionFromPROJCache(PROJPortalCache *cache, int srid_from, int srid_to)
+static PJ *
+GetProjectionFromPROJCache(PROJPortalCache *cache, int32_t srid_from, int32_t srid_to)
 {
        uint32_t i;
        for (i = 0; i < PROJ_CACHE_ITEMS; i++)
@@ -384,7 +383,7 @@ SPI_pstrdup(const char* str)
 }
 
 static PjStrs
-GetProjStringsSPI(int srid)
+GetProjStringsSPI(int32_t srid)
 {
        const int maxprojlen = 512;
        const int spibufferlen = 512;
@@ -474,7 +473,7 @@ GetProjStringsSPI(int srid)
  *  return the proj4text for those.
  */
 static PjStrs
-GetProjStrings(int srid)
+GetProjStrings(int32_t srid)
 {
        const int maxprojlen = 512;
        PjStrs strs;
@@ -606,7 +605,7 @@ pgstrs_get_entry(const PjStrs *strs, int n)
 * needs proj4text access
 */
 char *
-GetProj4String(int srid)
+GetProj4String(int32_t srid)
 {
        PjStrs strs;
        char *proj4str;
@@ -623,7 +622,7 @@ GetProj4String(int srid)
  * which is the definition for the other half of the transformation.
  */
 static void
-AddToPROJSRSCache(PROJPortalCache *PROJCache, int srid_from, int srid_to)
+AddToPROJSRSCache(PROJPortalCache *PROJCache, int32_t srid_from, int32_t srid_to)
 {
        MemoryContext PJMemoryContext;
 
@@ -763,9 +762,8 @@ AddToPROJSRSCache(PROJPortalCache *PROJCache, int srid_from, int srid_to)
        PROJCache->PROJSRSCacheCount++;
 }
 
-
 static void
-DeleteFromPROJSRSCache(PROJPortalCache *PROJCache, int srid_from, int srid_to)
+DeleteFromPROJSRSCache(PROJPortalCache *PROJCache, int32_t srid_from, int32_t srid_to)
 {
        /*
         * Delete the SRID entry from the cache
@@ -837,9 +835,8 @@ void SetPROJLibPath(void)
        }
 }
 
-
 int
-GetPJUsingFCInfo(FunctionCallInfo fcinfo, int srid_from, int srid_to, PJ** pj)
+GetPJUsingFCInfo(FunctionCallInfo fcinfo, int32_t srid_from, int32_t srid_to, PJ **pj)
 {
        PROJPortalCache *proj_cache = NULL;
 
@@ -882,7 +879,7 @@ proj_pj_is_latlong(const PJ* pj)
 }
 
 static int
-srid_is_latlong(FunctionCallInfo fcinfo, int srid)
+srid_is_latlong(FunctionCallInfo fcinfo, int32_t srid)
 {
        PJ* pj;
        if ( GetPJUsingFCInfo(fcinfo, srid, srid, &pj) == LW_FAILURE)
@@ -891,7 +888,7 @@ srid_is_latlong(FunctionCallInfo fcinfo, int srid)
 }
 
 void
-srid_check_latlong(FunctionCallInfo fcinfo, int srid)
+srid_check_latlong(FunctionCallInfo fcinfo, int32_t srid)
 {
        if (srid == SRID_DEFAULT || srid == SRID_UNKNOWN)
                return;
@@ -905,7 +902,7 @@ srid_check_latlong(FunctionCallInfo fcinfo, int srid)
 }
 
 srs_precision
-srid_axis_precision(FunctionCallInfo fcinfo, int srid, int precision)
+srid_axis_precision(FunctionCallInfo fcinfo, int32_t srid, int precision)
 {
        srs_precision sp;
        sp.precision_xy = precision;
@@ -925,7 +922,7 @@ srid_axis_precision(FunctionCallInfo fcinfo, int srid, int precision)
 }
 
 int
-spheroid_init_from_srid(FunctionCallInfo fcinfo, int srid, SPHEROID *s)
+spheroid_init_from_srid(FunctionCallInfo fcinfo, int32_t srid, SPHEROID *s)
 {
        PJ* pj;
 #if POSTGIS_PROJ_VERSION >= 60
index 8c9e45161b8ce6899c124b0142fd4084cb04e9f5..24377ac1faa74be23fcf933b284c9032a5adefaf 100644 (file)
@@ -21,7 +21,7 @@ typedef struct srs_precision
        int precision_m;
 } srs_precision;
 
-char * GetProj4String(int srid);
+char *GetProj4String(int32_t srid);
 
 /**
  * Opaque type to use in the projection cache API.
@@ -29,12 +29,12 @@ char * GetProj4String(int srid);
 typedef void *ProjCache ;
 
 void SetPROJLibPath(void);
-bool IsInPROJCache(ProjCache cache, int srid_from, int srid_to);
-PJ* GetPJFromPROJCache(ProjCache cache, int srid_from, int srid_to);
-int GetPJUsingFCInfo(FunctionCallInfo fcinfo, int srid_from, int srid_to, PJ** pj);
-int spheroid_init_from_srid(FunctionCallInfo fcinfo, int srid, SPHEROID *s);
-void srid_check_latlong(FunctionCallInfo fcinfo, int srid);
-srs_precision srid_axis_precision(FunctionCallInfo fcinfo, int srid, int precision);
+bool IsInPROJCache(ProjCache cache, int32_t srid_from, int32_t srid_to);
+PJ *GetPJFromPROJCache(ProjCache cache, int32_t srid_from, int32_t srid_to);
+int GetPJUsingFCInfo(FunctionCallInfo fcinfo, int32_t srid_from, int32_t srid_to, PJ **pj);
+int spheroid_init_from_srid(FunctionCallInfo fcinfo, int32_t srid, SPHEROID *s);
+void srid_check_latlong(FunctionCallInfo fcinfo, int32_t srid);
+srs_precision srid_axis_precision(FunctionCallInfo fcinfo, int32_t srid, int precision);
 
 /**
  * Builtin SRID values
index 5db863b9814015cc50c1891c2c121c6c8fb0aa4a..a2c869774fdabb31a0bc03db35f628bda6799200 100644 (file)
@@ -1439,7 +1439,7 @@ ShpLoaderGetSQLHeader(SHPLOADERSTATE *state, char **strheader)
                if (state->config->readshape == 1 && (!state->config->geography))
                {
                        /* If they didn't specify a target SRID, see if they specified a source SRID. */
-                       int srid = state->to_srid;
+                       int32_t srid = state->to_srid;
                        if (state->config->schema)
                        {
                                stringbuffer_aprintf(sb, "SELECT AddGeometryColumn('%s','%s','%s','%d',",
index 411bd914d34372791125f2af98af9f9fe50468e3..e4a15cd2a9c681f1995912925a25a290cfd63aff 100644 (file)
 Datum geography_centroid(PG_FUNCTION_ARGS);
 
 /* internal functions */
-LWPOINT* geography_centroid_from_wpoints(const uint32_t srid, const POINT3DM* points, const uint32_t size);
+LWPOINT *geography_centroid_from_wpoints(const int32_t srid, const POINT3DM *points, const uint32_t size);
 LWPOINT* geography_centroid_from_mline(const LWMLINE* mline, SPHEROID* s);
 LWPOINT* geography_centroid_from_mpoly(const LWMPOLY* mpoly, bool use_spheroid, SPHEROID* s);
-LWPOINT* cart_to_lwpoint(const double_t x_sum, const double_t y_sum, const double_t z_sum, const double_t weight_sum, const uint32_t srid);
+LWPOINT *cart_to_lwpoint(const double_t x_sum,
+                        const double_t y_sum,
+                        const double_t z_sum,
+                        const double_t weight_sum,
+                        const int32_t srid);
 POINT3D* lonlat_to_cart(const double_t raw_lon, const double_t raw_lat);
 
 /**
@@ -53,9 +57,9 @@ Datum geography_centroid(PG_FUNCTION_ARGS)
     LWPOINT *lwpoint_out = NULL;
        GSERIALIZED *g = NULL;
        GSERIALIZED *g_out = NULL;
-    uint32_t srid;
-    bool use_spheroid = true;
-    SPHEROID s;
+       int32_t srid;
+       bool use_spheroid = true;
+       SPHEROID s;
        uint32_t type;
 
        /* Get our geometry object loaded into memory. */
@@ -177,7 +181,8 @@ Datum geography_centroid(PG_FUNCTION_ARGS)
  * Convert lat-lon-points to x-y-z-coordinates, calculate a weighted average
  * point and return lat-lon-coordinated
  */
-LWPOINT* geography_centroid_from_wpoints(const uint32_t srid, const POINT3DM* points, const uint32_t size)
+LWPOINT *
+geography_centroid_from_wpoints(const int32_t srid, const POINT3DM *points, const uint32_t size)
 {
     double_t x_sum = 0;
     double_t y_sum = 0;
@@ -229,7 +234,12 @@ POINT3D* lonlat_to_cart(const double_t raw_lon, const double_t raw_lat)
     return point;
 }
 
-LWPOINT* cart_to_lwpoint(const double_t x_sum, const double_t y_sum, const double_t z_sum, const double_t weight_sum, const uint32_t srid)
+LWPOINT *
+cart_to_lwpoint(const double_t x_sum,
+               const double_t y_sum,
+               const double_t z_sum,
+               const double_t weight_sum,
+               const int32_t srid)
 {
     double_t x = x_sum / weight_sum;
     double_t y = y_sum / weight_sum;
index ee5ff4e22248c52409f5d91b681cdc9cdd663d8d..25aa3621d4c76320540cfefb5214116bff2b6db0 100644 (file)
@@ -214,7 +214,7 @@ Datum geography_as_gml(PG_FUNCTION_ARGS)
        text *result;
        int version;
        char *srs;
-       int srid = SRID_DEFAULT;
+       int32_t srid = SRID_DEFAULT;
        int precision = DBL_DIG;
        int option = 0;
        int lwopts = LW_GML_IS_DIMS;
index 9df9c3fe0a7258b64599d695c2c9b00a1ccfd5b3..91b330cfce07c4df3971e8ca6ab9ed6a3ae5c28b 100644 (file)
@@ -266,8 +266,7 @@ static uint32 gserialized_typmod_in(ArrayType *arr, int is_geography)
                }
                if ( i == 1 ) /* SRID */
                {
-                       int srid = pg_atoi(DatumGetCString(elem_values[i]),
-                                          sizeof(int32), '\0');
+                       int32_t srid = pg_atoi(DatumGetCString(elem_values[i]), sizeof(int32), '\0');
                        srid = clamp_srid(srid);
                        POSTGIS_DEBUGF(3, "srid: %d", srid);
                        if ( srid != SRID_UNKNOWN )
@@ -292,7 +291,7 @@ Datum geography_typmod_in(PG_FUNCTION_ARGS)
 {
        ArrayType *arr = (ArrayType *) DatumGetPointer(PG_GETARG_DATUM(0));
        int32 typmod = gserialized_typmod_in(arr, LW_TRUE);
-       int srid = TYPMOD_GET_SRID(typmod);
+       int32_t srid = TYPMOD_GET_SRID(typmod);
        /* Check the SRID is legal (geographic coordinates) */
        srid_check_latlong(fcinfo, srid);
 
index 459fd8648d52e439f950630b762652c5eceb279c..7152cc9c0a63205018d6efc3784007021db525c0 100644 (file)
@@ -139,7 +139,7 @@ Datum lwgeom_hash(PG_FUNCTION_ARGS)
        size_t sz1 = VARSIZE(g1);
        size_t bsz1 = sz1 - hsz1;
        /* Calculate size of srid/type/coordinate buffer */
-       int srid = gserialized_get_srid(g1);
+       int32_t srid = gserialized_get_srid(g1);
        size_t bsz2 = bsz1 + sizeof(int);
        uint8_t *b2 = palloc(bsz2);
        /* Copy srid into front of combined buffer */
index 97dd7b585a983b4318a8c1e344a40bb4d4b7bce4..59faa38924d01b2d43db68c763572ad08add1b37 100644 (file)
@@ -52,7 +52,8 @@ Datum LWGEOM_asEncodedPolyline(PG_FUNCTION_ARGS);
  * Could return SRS as short one (i.e EPSG:4326)
  * or as long one: (i.e urn:ogc:def:crs:EPSG::4326)
  */
-char * getSRSbySRID(int srid, bool short_crs)
+char *
+getSRSbySRID(int32_t srid, bool short_crs)
 {
        char query[256];
        char *srs, *srscopy;
@@ -117,7 +118,7 @@ char * getSRSbySRID(int srid, bool short_crs)
 int getSRIDbySRS(const char* srs)
 {
        char query[256];
-       int srid, err;
+       int32_t srid, err;
 
        if (!srs) return 0;
 
@@ -184,7 +185,7 @@ Datum LWGEOM_asGML(PG_FUNCTION_ARGS)
        text *result;
        int version;
        char *srs;
-       int srid;
+       int32_t srid;
        int option = 0;
        int lwopts = LW_GML_IS_DIMS;
        int precision = DBL_DIG;
@@ -377,7 +378,7 @@ Datum LWGEOM_asGeoJson(PG_FUNCTION_ARGS)
 
                if ( option & 2 || option & 4 )
                {
-                       int srid = gserialized_get_srid(geom);
+                       int32_t srid = gserialized_get_srid(geom);
                        if ( srid != SRID_UNKNOWN )
                        {
                                if ( option & 2 )
@@ -466,7 +467,7 @@ Datum LWGEOM_asX3D(PG_FUNCTION_ARGS)
        text *result;
        int version;
        char *srs;
-       int srid;
+       int32_t srid;
        int option = 0;
        int precision = DBL_DIG;
        static const char* default_defid = "x3d:"; /* default defid */
index e9652a0aab03d303bae4d567856c68a85b8cdd91..e01a6ee531a91355999e5f2b541771adbae91cd3 100644 (file)
@@ -22,6 +22,5 @@
  *
  **********************************************************************/
 
-
-char * getSRSbySRID(int SRID, bool short_crs);
+char *getSRSbySRID(int32_t SRID, bool short_crs);
 int getSRIDbySRS(const char* SRS);
index fe24b42b8e4b4989a7d167f882f11e9b82aea632..3e32b29bbd359ec0647726e236bac2ef7b662d5c 100644 (file)
@@ -186,7 +186,7 @@ Datum LWGEOM_line_interpolate_point(PG_FUNCTION_ARGS)
        GSERIALIZED *result;
        double distance_fraction = PG_GETARG_FLOAT8(1);
        int repeat = PG_NARGS() > 2 && PG_GETARG_BOOL(2);
-       int srid = gserialized_get_srid(gser);
+       int32_t srid = gserialized_get_srid(gser);
        LWLINE* lwline;
        LWGEOM* lwresult;
        POINTARRAY* opa;
index a7c51815251d579b006add265d012cfc151ed81d..cd7281e7c3ee92e1870f70c9ea2d726f44e75387 100644 (file)
@@ -452,7 +452,7 @@ Datum LWGEOM_force_collection(PG_FUNCTION_ARGS)
        GSERIALIZED *result;
        LWGEOM **lwgeoms;
        LWGEOM *lwgeom;
-       int srid;
+       int32_t srid;
        GBOX *bbox;
 
        POSTGIS_DEBUG(2, "LWGEOM_force_collection called");
@@ -1148,7 +1148,7 @@ Datum LWGEOM_collect(PG_FUNCTION_ARGS)
        LWGEOM *lwgeoms[2], *outlwg;
        uint32 type1, type2;
        uint8_t outtype;
-       int srid;
+       int32_t srid;
 
        POSTGIS_DEBUG(2, "LWGEOM_collect called.");
 
@@ -1231,7 +1231,7 @@ Datum LWGEOM_collect_garray(PG_FUNCTION_ARGS)
        LWGEOM **lwgeoms, *outlwg;
        uint32 outtype;
        int count;
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
        GBOX *box = NULL;
 
        ArrayIterator iterator;
@@ -1404,7 +1404,7 @@ Datum LWGEOM_makeline_garray(PG_FUNCTION_ARGS)
        LWGEOM **geoms;
        LWGEOM *outlwg;
        uint32 ngeoms;
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        ArrayIterator iterator;
        Datum value;
@@ -1607,7 +1607,7 @@ Datum LWGEOM_expand(PG_FUNCTION_ARGS)
 {
        GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
        LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
-       int srid = lwgeom_get_srid(lwgeom);
+       int32_t srid = lwgeom_get_srid(lwgeom);
        LWPOLY *poly;
        GSERIALIZED *result;
        GBOX gbox;
@@ -1708,7 +1708,7 @@ Datum LWGEOM_envelope(PG_FUNCTION_ARGS)
 {
        GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
        LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
-       int srid = lwgeom->srid;
+       int32_t srid = lwgeom->srid;
        POINT4D pt;
        GBOX box;
        POINTARRAY *pa;
@@ -2069,7 +2069,7 @@ Datum ST_MakeEnvelope(PG_FUNCTION_ARGS)
        LWPOLY *poly;
        GSERIALIZED *result;
        double x1, y1, x2, y2;
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        POSTGIS_DEBUG(2, "ST_MakeEnvelope called");
 
@@ -2369,7 +2369,7 @@ Datum LWGEOM_azimuth(PG_FUNCTION_ARGS)
        LWPOINT *lwpoint;
        POINT2D p1, p2;
        double result;
-       int srid;
+       int32_t srid;
 
        /* Extract first point */
        geom = PG_GETARG_GSERIALIZED_P(0);
@@ -2445,7 +2445,7 @@ Datum LWGEOM_angle(PG_FUNCTION_ARGS)
        POINT2D points[4];
        double az1, az2;
        double result;
-       int srids[4];
+       int32_t srids[4];
        int i = 0;
        int j = 0;
        int err_code = 0;
@@ -2884,7 +2884,7 @@ Datum ST_BoundingDiagonal(PG_FUNCTION_ARGS)
        const GBOX *gbox;
        int hasz = FLAGS_GET_Z(lwgeom_in->flags);
        int hasm = FLAGS_GET_M(lwgeom_in->flags);
-       int srid = lwgeom_in->srid;
+       int32_t srid = lwgeom_in->srid;
        POINT4D pt;
        POINTARRAY *pa;
 
index 16a64ffae5a11e54a6f99dc7c50775f3ccf6937e..072ac099be147c4caec8fabd32fceb863a56cd66 100644 (file)
@@ -358,7 +358,7 @@ Datum pgis_union_geometry_array(PG_FUNCTION_ARGS)
        GEOSGeometry *g_union = NULL;
        GEOSGeometry **geoms = NULL;
 
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        int empty_type = 0;
 
@@ -765,7 +765,7 @@ Datum boundary(PG_FUNCTION_ARGS)
        GEOSGeometry *g1, *g3;
        GSERIALIZED *result;
        LWGEOM *lwgeom;
-       int srid;
+       int32_t srid;
 
        geom1 = PG_GETARG_GSERIALIZED_P(0);
 
@@ -837,7 +837,7 @@ Datum convexhull(PG_FUNCTION_ARGS)
        GEOSGeometry *g1, *g3;
        GSERIALIZED *result;
        LWGEOM *lwout;
-       int srid;
+       int32_t srid;
        GBOX bbox;
 
        geom1 = PG_GETARG_GSERIALIZED_P(0);
@@ -2912,7 +2912,7 @@ Datum polygonize_garray(PG_FUNCTION_ARGS)
        GSERIALIZED *result;
        GEOSGeometry *geos_result;
        const GEOSGeometry **vgeoms;
-       int srid=SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 #if POSTGIS_DEBUG_LEVEL >= 3
        static int call=1;
 #endif
@@ -2969,7 +2969,7 @@ Datum clusterintersecting_garray(PG_FUNCTION_ARGS)
        int is3d = 0;
        uint32 nelems, nclusters, i;
        GEOSGeometry **geos_inputs, **geos_results;
-       int srid=SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        /* Parameters used to construct a result array */
        int16 elmlen;
@@ -3037,7 +3037,7 @@ Datum cluster_within_distance_garray(PG_FUNCTION_ARGS)
        LWGEOM** lw_inputs;
        LWGEOM** lw_results;
        double tolerance;
-       int srid=SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        /* Parameters used to construct a result array */
        int16 elmlen;
@@ -3503,7 +3503,7 @@ Datum ST_MinimumClearanceLine(PG_FUNCTION_ARGS)
        GSERIALIZED* result;
        GEOSGeometry* input_geos;
        GEOSGeometry* result_geos;
-       int srid;
+       int32_t srid;
 
        initGEOS(lwpgnotice, lwgeom_geos_error);
 
@@ -3539,7 +3539,7 @@ Datum ST_OrientedEnvelope(PG_FUNCTION_ARGS)
        GSERIALIZED* result;
        GEOSGeometry* input_geos;
        GEOSGeometry* result_geos;
-       int srid;
+       int32_t srid;
 
        initGEOS(lwpgnotice, lwgeom_geos_error);
 
index 4eb505ab5301979498fff3f4ae58001bbd49a4ef..57b2846caf09e86cc9ab96a92a2b9f2879f8ddfb 100644 (file)
@@ -68,7 +68,7 @@ static LWGEOM* parse_gml(xmlNodePtr xnode, bool *hasz, int *root_srid);
 
 typedef struct struct_gmlSrs
 {
-       int srid;
+       int32_t srid;
        bool reverse_axis;
 }
 gmlSrs;
@@ -299,7 +299,8 @@ static xmlNodePtr get_xlink_node(xmlNodePtr xnode)
 
 #if POSTGIS_PROJ_VERSION < 60
 
-static POINTARRAY* gml_reproject_pa(POINTARRAY *pa, int srid_in, int srid_out)
+static POINTARRAY *
+gml_reproject_pa(POINTARRAY *pa, int32_t srid_in, int32_t srid_out)
 {
        PJ pj;
        char *text_in, *text_out;
@@ -332,7 +333,8 @@ static POINTARRAY* gml_reproject_pa(POINTARRAY *pa, int srid_in, int srid_out)
  * lookups, and use the Proj 6+ EPSG catalogue and built-in SRID
  * lookups directly. Drop this ugly hack.
  */
-static POINTARRAY* gml_reproject_pa(POINTARRAY *pa, int srid_in, int srid_out)
+static POINTARRAY *
+gml_reproject_pa(POINTARRAY *pa, int32_t srid_in, int32_t srid_out)
 {
        PJ *pj;
        char text_in[32];
@@ -360,7 +362,8 @@ static POINTARRAY* gml_reproject_pa(POINTARRAY *pa, int srid_in, int srid_out)
  * Return 1 if given srid is planar (0 otherwise, i.e geocentric srid)
  * Return -1 if srid is not in spatial_ref_sys
  */
-static int gml_is_srid_planar(int srid)
+static int
+gml_is_srid_planar(int32_t srid)
 {
        char *result;
        char query[256];
index 647a803915aa23383606916739cb2adc7e9b9115..94924d13f2a7f8f1b54d50d45c0cf6d48a655f7f 100644 (file)
@@ -89,7 +89,7 @@ Datum LWGEOM_in(PG_FUNCTION_ARGS)
        LWGEOM_PARSER_RESULT lwg_parser_result;
        LWGEOM *lwgeom;
        GSERIALIZED *ret;
-       int srid = 0;
+       int32_t srid = 0;
 
        if ( (PG_NARGS()>2) && (!PG_ARGISNULL(2)) ) {
                geom_typmod = PG_GETARG_INT32(2);
index b72d1c8e0a8155c2d3cdd8e41e62edb658eb57cd..3ae38c2988770f1bb8b625b42cfe20db1664aad9 100644 (file)
@@ -96,7 +96,7 @@ PG_FUNCTION_INFO_V1(LWGEOM_get_srid);
 Datum LWGEOM_get_srid(PG_FUNCTION_ARGS)
 {
        GSERIALIZED *geom=PG_GETARG_GSERIALIZED_P(0);
-       int srid = gserialized_get_srid (geom);
+       int32_t srid = gserialized_get_srid(geom);
        PG_FREE_IF_COPY(geom,0);
        PG_RETURN_INT32(srid);
 }
@@ -106,7 +106,7 @@ PG_FUNCTION_INFO_V1(LWGEOM_set_srid);
 Datum LWGEOM_set_srid(PG_FUNCTION_ARGS)
 {
        GSERIALIZED *g = (GSERIALIZED *)PG_DETOAST_DATUM_COPY(PG_GETARG_DATUM(0));
-       int srid = PG_GETARG_INT32(1);
+       int32_t srid = PG_GETARG_INT32(1);
        gserialized_set_srid(g, srid);
        PG_RETURN_POINTER(g);
 }
index ff92f200d66a466ba48cf9ade291eb2671a75646..0745965022a4db25cc2b56501f24238cd0234c8c 100644 (file)
@@ -103,7 +103,7 @@ POSTGIS2SFCGALPreparedGeometry(GSERIALIZED *pglwgeom)
 
 /* Conversion from SFCGAL::Geometry to GSERIALIZED */
 GSERIALIZED *
-SFCGALGeometry2POSTGIS(const sfcgal_geometry_t *geom, int force3D, int SRID)
+SFCGALGeometry2POSTGIS(const sfcgal_geometry_t *geom, int force3D, int32_t SRID)
 {
        GSERIALIZED *result;
        LWGEOM *lwgeom = SFCGAL2LWGEOM(geom, force3D, SRID);
index eec9eb6ad9f10adaf399d6a47489f04d191a3699..e3ffec2af3c6e1701b64ef95724638916094cd44 100644 (file)
@@ -31,7 +31,7 @@ sfcgal_geometry_t *POSTGIS2SFCGALGeometry(GSERIALIZED *pglwgeom);
 sfcgal_prepared_geometry_t *POSTGIS2SFCGALPreparedGeometry(GSERIALIZED *pglwgeom);
 
 /* Conversion from SFCGAL::Geometry to GSERIALIZED */
-GSERIALIZED *SFCGALGeometry2POSTGIS(const sfcgal_geometry_t *geom, int force3D, int SRID);
+GSERIALIZED *SFCGALGeometry2POSTGIS(const sfcgal_geometry_t *geom, int force3D, int32_t SRID);
 
 /* Conversion from SFCGAL::PreparedGeometry to GSERIALIZED */
 GSERIALIZED *SFCGALPreparedGeometry2POSTGIS(const sfcgal_prepared_geometry_t *geom, int force3D);
index 785e3828cd8068d3964c98362db6428db8374805..0a634a3f1c1401d0d983c872d9f9ddf4d2711cf5 100644 (file)
@@ -176,8 +176,8 @@ Datum LWGEOM_asKML(PG_FUNCTION_ARGS)
        const char *default_prefix = ""; /* default prefix */
        char *prefixbuf;
        const char *prefix = default_prefix;
-       int srid_from;
-       const int srid_to = 4326;
+       int32_t srid_from;
+       const int32_t srid_to = 4326;
 
        /* Get the geometry */
        GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P_COPY(0);
index 7e8a574e9360e2c30c5c39e705c355d4a88699db..85d5a1a35b76bfbbb30fc5c000eb6a91cc27847b 100644 (file)
@@ -97,7 +97,7 @@ typedef struct raster_loader_config {
        int quoteident;
 
        /* SRID of input raster */
-       int srid;
+       int32_t srid;
 
        /* SRID of output raster (reprojection) */
        int out_srid;
@@ -163,7 +163,7 @@ typedef struct raster_loader_config {
 
 typedef struct rasterinfo_t {
        /* SRID of raster */
-       int srid;
+       int32_t srid;
 
        /* srs of raster */
        char *srs;
index e300952fe8113f3d31092afd16b620c413cde1ef..745f55b4fafd953be24c6e9bc98d6bfbb2f03400 100644 (file)
@@ -192,7 +192,7 @@ rt_errorstate rt_raster_get_perimeter(
        uint16_t trim[4] = {0}; /* top, right, bottom, left */
        int isset[4] = {0};
        double gt[6] = {0.0};
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        POINTARRAY *pts = NULL;
        POINT4D p4d;
@@ -612,7 +612,7 @@ rt_raster_pixel_as_polygon(rt_raster rast, int x, int y)
     double scale_x, scale_y;
     double skew_x, skew_y;
     double ul_x, ul_y;
-    int srid;
+    int32_t srid;
     POINTARRAY **points;
     POINT4D p, p0;
     LWPOLY *poly;
@@ -669,7 +669,7 @@ rt_raster_pixel_as_polygon(rt_raster rast, int x, int y)
 rt_errorstate
 rt_raster_get_envelope_geom(rt_raster raster, LWGEOM **env) {
        double gt[6] = {0.0};
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        POINTARRAY *pts = NULL;
        POINT4D p4d;
@@ -802,7 +802,7 @@ rt_raster_get_envelope_geom(rt_raster raster, LWGEOM **env) {
 rt_errorstate
 rt_raster_get_convex_hull(rt_raster raster, LWGEOM **hull) {
        double gt[6] = {0.0};
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        POINTARRAY *pts = NULL;
        POINT4D p4d;
index 7dceed40db0a6c406849eec806fae4c52dd302e7..992fc517ff3844c09c82fdffd7b47c8222aaf9be 100644 (file)
@@ -947,7 +947,7 @@ Datum RASTER_tile(PG_FUNCTION_ARGS)
                struct {
                        rt_raster raster;
                        double gt[6];
-                       int srid;
+                       int32_t srid;
                        int width;
                        int height;
                } raster;
index c4581af9efda46fa473cca1c43524da1ddec6ff3..0cb95ef70c26e1c26e8d8978ab2cf93414a539d5 100644 (file)
@@ -65,7 +65,7 @@ Datum RASTER_fromGDALRaster(PG_FUNCTION_ARGS)
        int data_len = 0;
        VSILFILE *vsifp = NULL;
        GDALDatasetH hdsSrc;
-       int srid = -1; /* -1 for NULL */
+       int32_t srid = -1; /* -1 for NULL */
 
        rt_pgraster *pgraster = NULL;
        rt_raster raster;
@@ -155,7 +155,7 @@ Datum RASTER_asGDALRaster(PG_FUNCTION_ARGS)
        char **options = NULL;
        text *optiontext = NULL;
        char *option = NULL;
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
        char *srs = NULL;
 
        ArrayType *array;
index 97acc50179726ee205c3d042c4a403570acea6a9..4b2ceaa587436d37336755a62e48730ee122ee47 100644 (file)
@@ -782,7 +782,7 @@ Datum RASTER_asRaster(PG_FUNCTION_ARGS)
 
        uint32_t num_bands = 0;
 
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
        char *srs = NULL;
 
        POSTGIS_RT_DEBUG(3, "RASTER_asRaster: Starting");
index 44089536cde793a5af3f7227736d41be8b342e15..8f101531a8a919daf19f184f0a36994d22eacbfa 100644 (file)
@@ -278,8 +278,9 @@ rtpg_strrstr(const char *s1, const char *s2) {
        return NULL;
 }
 
-char*
-rtpg_getSR(int srid) {
+char *
+rtpg_getSR(int32_t srid)
+{
        int i = 0;
        int len = 0;
        char *sql = NULL;
index f738088ae9569ba11eb88b4a87932466f5bb1181..8a6dc4ec68d972ef48a8328d1101d78346c4578e 100644 (file)
@@ -63,7 +63,6 @@ rtpg_trim(const char* input);
 char *
 rtpg_strrstr(const char *s1, const char *s2);
 
-char *
-rtpg_getSR(int srid);
+char *rtpg_getSR(int32_t srid);
 
 #endif /* RTPG_INTERNAL_H_INCLUDED */
index 648dba0d2d6f0156cf0303bc428500d2830a5a94..cf928fa734064e1c1653c02c57f9146ad4ada18b 100644 (file)
@@ -3014,7 +3014,7 @@ Datum RASTER_clip(PG_FUNCTION_ARGS)
        rt_pgraster *pgraster = NULL;
        LWGEOM *rastgeom = NULL;
        double gt[6] = {0};
-       int srid = SRID_UNKNOWN;
+       int32_t srid = SRID_UNKNOWN;
 
        rt_pgraster *pgrtn = NULL;
        rt_raster rtn = NULL;
index 749bcbae92a46a3b74da94b962492192a5608137..06c952b2ed5920771d029427201263ab052739a3 100644 (file)
@@ -1188,7 +1188,7 @@ Datum RASTER_setPixelValuesGeomval(PG_FUNCTION_ARGS)
        int numbands = 0;
        int width = 0;
        int height = 0;
-       int srid = 0;
+       int32_t srid = 0;
        double gt[6] = {0};
 
        rt_pixtype pixtype = PT_END;
index 13c9c83d3c694cf7f92920968da50f5aeb363de5..199e1104e60b26f82160c512ca9bc8e7302a2f21 100644 (file)
@@ -83,7 +83,7 @@ struct LWT_BE_TOPOLOGY_T
   LWT_BE_DATA* be_data;
   char *name;
   int id;
-  int srid;
+  int32_t srid;
   double precision;
   int hasZ;
   Oid geometryOID;
@@ -124,7 +124,7 @@ _lwtype_upper_name(int type, char *buf, size_t buflen)
 
 /* Return an lwalloc'ed geometrical representation of the box */
 static LWGEOM *
-_box2d_to_lwgeom(const GBOX *bbox, int srid)
+_box2d_to_lwgeom(const GBOX *bbox, int32_t srid)
 {
   POINTARRAY *pa = ptarray_construct(0, 0, 2);
   POINT4D p;
@@ -142,7 +142,7 @@ _box2d_to_lwgeom(const GBOX *bbox, int srid)
 
 /* Return lwalloc'ed hexwkb representation for a GBOX */
 static char *
-_box2d_to_hexwkb(const GBOX *bbox, int srid)
+_box2d_to_hexwkb(const GBOX *bbox, int32_t srid)
 {
   char *hex;
   size_t sz;
@@ -647,7 +647,7 @@ addNodeValues(StringInfo str, const LWT_ISO_NODE *node, int fields)
 
 /* Add face values for an insert, in text form */
 static void
-addFaceValues(StringInfo str, LWT_ISO_FACE *face, int srid)
+addFaceValues(StringInfo str, LWT_ISO_FACE *face, int32_t srid)
 {
   if ( face->face_id != -1 )
     appendStringInfo(str, "(%" LWTFMT_ELEMID, face->face_id);