]> granicus.if.org Git - postgis/commitdiff
Fix build warnings in PostgreSQL-9.6 based builds
authorSandro Santilli <strk@kbt.io>
Tue, 24 Jan 2017 16:37:52 +0000 (16:37 +0000)
committerSandro Santilli <strk@kbt.io>
Tue, 24 Jan 2017 16:37:52 +0000 (16:37 +0000)
Closes #3696

NOTE: SPI_processed datatype changed from 32 to 64 bit stsarting
      with PostgreSQL 9.6

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

topology/postgis_topology.c

index b10a703fbfde7a50e27c42e55be6d0cffa8752fa..346cd49e56818485e4dd143240d8f87ffdb11f72 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "postgres.h"
 #include "fmgr.h"
+#include "c.h" /* for UINT64_FORMAT and uint64 */
 #include "utils/elog.h"
 #include "utils/memutils.h" /* for TopMemoryContext */
 #include "utils/array.h" /* for ArrayType */
@@ -1436,9 +1437,9 @@ cb_insertNodes( const LWT_BE_TOPOLOGY* topo,
   if ( SPI_processed ) topo->be_data->data_changed = true;
 
   if ( SPI_processed != numelems ) {
-               cberror(topo->be_data, "processed %u rows, expected %d",
-            SPI_processed, numelems);
-         return 0;
+    cberror(topo->be_data, "processed " UINT64_FORMAT " rows, expected %d",
+      (uint64)SPI_processed, numelems);
+    return 0;
   }
 
   /* Set node_id (could skip this if none had it set to -1) */
@@ -1493,9 +1494,9 @@ cb_insertEdges( const LWT_BE_TOPOLOGY* topo,
   if ( SPI_processed ) topo->be_data->data_changed = true;
   POSTGIS_DEBUGF(1, "cb_insertEdges query processed %d rows", SPI_processed);
   if ( SPI_processed != numelems ) {
-               cberror(topo->be_data, "processed %u rows, expected %d",
-            SPI_processed, numelems);
-         return -1;
+    cberror(topo->be_data, "processed " UINT64_FORMAT " rows, expected %d",
+            (uint64)SPI_processed, numelems);
+    return -1;
   }
 
   if ( needsEdgeIdReturn )
@@ -1551,9 +1552,9 @@ cb_insertFaces( const LWT_BE_TOPOLOGY* topo,
   if ( SPI_processed ) topo->be_data->data_changed = true;
   POSTGIS_DEBUGF(1, "cb_insertFaces query processed %d rows", SPI_processed);
   if ( SPI_processed != numelems ) {
-               cberror(topo->be_data, "processed %u rows, expected %d",
-            SPI_processed, numelems);
-         return -1;
+    cberror(topo->be_data, "processed " UINT64_FORMAT " rows, expected %d",
+            (uint64)SPI_processed, numelems);
+    return -1;
   }
 
   if ( needsFaceIdReturn )
@@ -1917,8 +1918,9 @@ cb_getNextEdgeId( const LWT_BE_TOPOLOGY* topo )
   if ( SPI_processed ) topo->be_data->data_changed = true;
 
   if ( SPI_processed != 1 ) {
-               cberror(topo->be_data, "processed %d rows, expected 1", SPI_processed);
-         return -1;
+    cberror(topo->be_data, "processed " UINT64_FORMAT " rows, expected 1",
+            (uint64)SPI_processed);
+    return -1;
   }
 
   dat = SPI_getbinval( SPI_tuptable->vals[0],