TupleDesc tupdesc;
HeapTuple tuple;
AttInMetadata *attinmeta;
+ int flags = 0;
/*
* Build a tuple description for a
geom = (PG_LWGEOM *)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
+ if ( PG_NARGS() > 1 && ! PG_ARGISNULL(1) ) {
+ flags = PG_GETARG_INT32(1);
+ }
+
initGEOS(lwnotice, lwgeom_geos_error);
g1 = (GEOSGeometry *)POSTGIS2GEOS(geom);
if ( g1 )
{
- valid = GEOSisValidDetail(g1, &geos_reason, &geos_location);
+ valid = GEOSisValidDetail(g1, flags,
+ &geos_reason, &geos_location);
GEOSGeom_destroy((GEOSGeometry *)g1);
if ( geos_reason )
{
LANGUAGE 'C' IMMUTABLE STRICT
COST 100;
+-- Requires GEOS >= 3.3.0
+-- Availability: 2.0.0
+CREATE OR REPLACE FUNCTION ST_IsValidDetail(geometry, int4)
+ RETURNS valid_detail
+ AS 'MODULE_PATHNAME', 'isvaliddetail'
+ LANGUAGE 'C' IMMUTABLE STRICT
+ COST 100;
+
#if POSTGIS_GEOS_VERSION >= 32
-- Requires GEOS >= 3.2.0
-- Availability: 1.5.0