PostGIS  3.7.0dev-r@@SVN_REVISION@@

◆ ST_Points()

Datum ST_Points ( PG_FUNCTION_ARGS  )

Definition at line 3287 of file lwgeom_functions_basic.c.

3288 {
3289  if (PG_ARGISNULL(0))
3290  {
3291  PG_RETURN_NULL();
3292  }
3293  else
3294  {
3295  GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
3296  GSERIALIZED *ret;
3297  LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
3299 
3300  lwgeom_free(lwgeom);
3301 
3302  ret = geometry_serialize(lwmpoint_as_lwgeom(result));
3304  PG_RETURN_POINTER(ret);
3305  }
3306 }
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition: cu_print.c:267
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
Definition: gserialized.c:268
void lwmpoint_free(LWMPOINT *mpt)
Definition: lwmpoint.c:72
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1246
LWGEOM * lwmpoint_as_lwgeom(const LWMPOINT *obj)
Definition: lwgeom.c:332
LWMPOINT * lwmpoint_from_lwgeom(const LWGEOM *g)
Definition: lwmpoint.c:93

References lwgeom_free(), lwgeom_from_gserialized(), lwmpoint_as_lwgeom(), lwmpoint_free(), lwmpoint_from_lwgeom(), and result.

Here is the call graph for this function: