PostGIS  3.2.2dev-r@@SVN_REVISION@@

◆ ST_SharedPaths()

Datum ST_SharedPaths ( PG_FUNCTION_ARGS  )

Definition at line 3332 of file postgis/lwgeom_geos.c.

3333 {
3334  GSERIALIZED *geom1, *geom2, *out;
3335  LWGEOM *g1, *g2, *lwgeom_out;
3336 
3337  geom1 = PG_GETARG_GSERIALIZED_P(0);
3338  geom2 = PG_GETARG_GSERIALIZED_P(1);
3339 
3340  g1 = lwgeom_from_gserialized(geom1);
3341  g2 = lwgeom_from_gserialized(geom2);
3342 
3343  lwgeom_out = lwgeom_sharedpaths(g1, g2);
3344  lwgeom_free(g1);
3345  lwgeom_free(g2);
3346 
3347  if ( ! lwgeom_out )
3348  {
3349  PG_FREE_IF_COPY(geom1, 0);
3350  PG_FREE_IF_COPY(geom2, 1);
3351  PG_RETURN_NULL();
3352  }
3353 
3354  out = geometry_serialize(lwgeom_out);
3355  lwgeom_free(lwgeom_out);
3356 
3357  PG_FREE_IF_COPY(geom1, 0);
3358  PG_FREE_IF_COPY(geom2, 1);
3359  PG_RETURN_POINTER(out);
3360 }
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
Definition: gserialized.c:239
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1138
LWGEOM * lwgeom_sharedpaths(const LWGEOM *geom1, const LWGEOM *geom2)

References lwgeom_free(), lwgeom_from_gserialized(), and lwgeom_sharedpaths().

Here is the call graph for this function: