1051{
1052 Datum gdatum;
1054 LWGEOM *lwgeom_in, *lwgeom_out;
1056 double cutx;
1057 double amount;
1058
1059 POSTGIS_DEBUG(2, "ST_WrapX called.");
1060
1061 gdatum = PG_GETARG_DATUM(0);
1062 cutx = PG_GETARG_FLOAT8(1);
1063 amount = PG_GETARG_FLOAT8(2);
1064
1065
1066
1067 geom_in = ((
GSERIALIZED *)PG_DETOAST_DATUM(gdatum));
1069
1071 geom_out = geometry_serialize(lwgeom_out);
1072
1075 PG_FREE_IF_COPY(geom_in, 0);
1076
1077 PG_RETURN_POINTER(geom_out);
1078}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
void lwgeom_free(LWGEOM *geom)
LWGEOM * lwgeom_wrapx(const LWGEOM *lwgeom, double cutx, double amount)
wrap geometry on given cut x value