1075{
1076 Datum gdatum;
1078 LWGEOM *lwgeom_in, *lwgeom_out;
1080 double cutx;
1081 double amount;
1082
1083 POSTGIS_DEBUG(2, "ST_WrapX called.");
1084
1085 gdatum = PG_GETARG_DATUM(0);
1086 cutx = PG_GETARG_FLOAT8(1);
1087 amount = PG_GETARG_FLOAT8(2);
1088
1089
1090
1091 geom_in = ((
GSERIALIZED *)PG_DETOAST_DATUM(gdatum));
1093
1096
1099 PG_FREE_IF_COPY(geom_in, 0);
1100
1101 PG_RETURN_POINTER(geom_out);
1102}
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
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)