[postgis-commits] svn - r3063 - trunk/lwgeom

postgis-commits at postgis.refractions.net postgis-commits at postgis.refractions.net
Sat Oct 4 09:00:46 PDT 2008


Author: mcayland
Date: 2008-10-04 09:00:46 -0700 (Sat, 04 Oct 2008)
New Revision: 3063

Modified:
   trunk/lwgeom/lwgeom_geos_c.c
   trunk/lwgeom/lwgeom_gist.c
   trunk/lwgeom/lwgeom_inout.c
Log:
Fix the DEBUGF statements I didn't realise I broke with the new LWGEOM parser/unparser API (in response to Paul's r3061 commit). 


Modified: trunk/lwgeom/lwgeom_geos_c.c
===================================================================
--- trunk/lwgeom/lwgeom_geos_c.c	2008-10-03 18:07:18 UTC (rev 3062)
+++ trunk/lwgeom/lwgeom_geos_c.c	2008-10-04 16:00:46 UTC (rev 3063)
@@ -3162,15 +3162,20 @@
 {
 	PG_LWGEOM *geom;
 	GEOSGeom geosgeom;
-	PG_LWGEOM *result;
+	PG_LWGEOM *lwgeom_result;
+#if POSTGIS_DEBUG_LEVEL > 0
+	int result; 
+	LWGEOM_UNPARSER_RESULT lwg_unparser_result;
+#endif
 
 	initGEOS(lwnotice, lwnotice);
 
 	geom = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
 
-	/* TODO: serialized_lwgeom_to_ewkt doesn't return string, this needs fixing
-	POSTGIS_DEBUGF(2, "GEOSnoop: IN: %s", serialized_lwgeom_to_ewkt(SERIALIZED_FORM(geom), PARSER_CHECK_NONE));
-	*/
+#if POSTGIS_DEBUG_LEVEL > 0
+	result = serialized_lwgeom_to_ewkt(&lwg_unparser_result, SERIALIZED_FORM(geom), PARSER_CHECK_NONE);
+	POSTGIS_DEBUGF(2, "GEOSnoop: IN: %s", lwg_unparser_result.wkoutput);
+#endif
 
 	geosgeom = POSTGIS2GEOS(geom);
 	if ( ! geosgeom ) PG_RETURN_NULL();
@@ -3180,16 +3185,17 @@
 	profstop(PROF_GRUN);
 #endif
 
-	result = GEOS2POSTGIS(geosgeom, TYPE_HASZ(geom->type));
+	lwgeom_result = GEOS2POSTGIS(geosgeom, TYPE_HASZ(geom->type));
 	GEOSGeom_destroy(geosgeom);
 
-	/* TODO: serialized_lwgeom_to_ewkt doesn't return string, this needs fixing
-	POSTGIS_DEBUGF(4, "GEOSnoop: OUT: %s", serialized_lwgeom_to_ewkt(SERIALIZED_FORM(result), PARSER_CHECK_NONE));
-	*/
+#if POSTGIS_DEBUG_LEVEL > 0
+	result = serialized_lwgeom_to_ewkt(&lwg_unparser_result, SERIALIZED_FORM(lwgeom_result), PARSER_CHECK_NONE);
+	POSTGIS_DEBUGF(4, "GEOSnoop: OUT: %s", lwg_unparser_result.wkoutput);
+#endif
 	
 	PG_FREE_IF_COPY(geom, 0);
 
-	PG_RETURN_POINTER(result);
+	PG_RETURN_POINTER(lwgeom_result);
 }
 
 PG_FUNCTION_INFO_V1(polygonize_garray);

Modified: trunk/lwgeom/lwgeom_gist.c
===================================================================
--- trunk/lwgeom/lwgeom_gist.c	2008-10-03 18:07:18 UTC (rev 3062)
+++ trunk/lwgeom/lwgeom_gist.c	2008-10-04 16:00:46 UTC (rev 3063)
@@ -450,6 +450,10 @@
 
 	PG_LWGEOM *in; /* lwgeom serialized */
 	BOX2DFLOAT4 *rr;
+#if POSTGIS_DEBUG_LEVEL > 0
+	int result;
+	LWGEOM_UNPARSER_RESULT lwg_unparser_result;
+#endif
 
 	POSTGIS_DEBUG(2, "GIST: LWGEOM_gist_compress called");
 
@@ -465,10 +469,11 @@
 			/* lwgeom serialized form */
 			in = (PG_LWGEOM*)PG_DETOAST_DATUM(entry->key);
 
-			/* TODO, fix this, serialized_lwgeom_to_wkt doesn't return string anymore, returns status
-			POSTGIS_DEBUGF(4, "GIST: LWGEOM_gist_compress detoasted entry->key: %s", serialized_lwgeom_to_ewkt((uchar *)in+VARHDRSZ, PARSER_CHECK_NONE));
-			*/
-			
+#if POSTGIS_DEBUG_LEVEL > 0
+			result = serialized_lwgeom_to_ewkt(&lwg_unparser_result, (uchar *)in+VARHDRSZ, PARSER_CHECK_NONE);
+			POSTGIS_DEBUGF(4, "GIST: LWGEOM_gist_compress detoasted entry->key: %s", lwg_unparser_result.wkoutput);
+#endif		
+	
 			if (in == NULL)
 			{
 				elog(ERROR, "PG_DETOAST_DATUM(<notnull>) returned NULL ??");

Modified: trunk/lwgeom/lwgeom_inout.c
===================================================================
--- trunk/lwgeom/lwgeom_inout.c	2008-10-03 18:07:18 UTC (rev 3062)
+++ trunk/lwgeom/lwgeom_inout.c	2008-10-04 16:00:46 UTC (rev 3063)
@@ -514,7 +514,11 @@
 {
 	StringInfo buf = (StringInfo) PG_GETARG_POINTER(0);
         bytea *wkb;
-	PG_LWGEOM *result;
+	PG_LWGEOM *lwgeom_result;
+#if POSTGIS_DEBUG_LEVEL > 0
+	int result;
+	LWGEOM_UNPARSER_RESULT lwg_unparser_result;
+#endif
 
 	POSTGIS_DEBUG(2, "LWGEOM_recv start");
 
@@ -526,19 +530,22 @@
 	POSTGIS_DEBUG(3, "LWGEOM_recv calling LWGEOMFromWKB");
 
 	/* Call LWGEOM_from_bytea function... */
-	result = (PG_LWGEOM *)DatumGetPointer(DirectFunctionCall1(
+	lwgeom_result = (PG_LWGEOM *)DatumGetPointer(DirectFunctionCall1(
 		LWGEOMFromWKB, PointerGetDatum(wkb)));
 
 	POSTGIS_DEBUG(3, "LWGEOM_recv advancing StringInfo buffer");
 
-	POSTGIS_DEBUGF(3, "LWGEOM_from_bytea returned %s", serialized_lwgeom_to_hexwkb(SERIALIZED_FORM(result), PARSER_CHECK_NONE, -1, NULL));
+#if POSTGIS_DEBUG_LEVEL > 0
+	result = serialized_lwgeom_to_hexwkb(&lwg_unparser_result, SERIALIZED_FORM(lwgeom_result), PARSER_CHECK_NONE, -1);
+	POSTGIS_DEBUGF(3, "LWGEOM_from_bytea returned %s", lwg_unparser_result.wkoutput);
+#endif
 
 	/* Set cursor to the end of buffer (so the backend is happy) */
 	buf->cursor = buf->len;
 
 	POSTGIS_DEBUG(3, "LWGEOM_recv returning");
 
-        PG_RETURN_POINTER(result);
+        PG_RETURN_POINTER(lwgeom_result);
 }
 
 PG_FUNCTION_INFO_V1(LWGEOM_send);



More information about the postgis-commits mailing list