PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ peek1_point_helper()

static int peek1_point_helper ( char *  geometry,
POINT4D p 
)
static

Definition at line 1208 of file cu_gserialized1.c.

1209 {
1211  p->x = p->y = p->z = p->m = 0;
1212  LWGEOM *geom = lwgeom_from_wkt(geometry, LW_PARSER_CHECK_NONE);
1213  CU_ASSERT(geom != NULL);
1214  GSERIALIZED *g = gserialized1_from_lwgeom(geom, NULL);
1215  CU_ASSERT(g != NULL);
1216 
1217  int ret = gserialized1_peek_first_point(g, p);
1218  lwfree(g);
1219  lwgeom_free(geom);
1220 
1221  return ret;
1222 }
GSERIALIZED * gserialized1_from_lwgeom(LWGEOM *geom, size_t *size)
Allocate a new GSERIALIZED from an LWGEOM.
int gserialized1_peek_first_point(const GSERIALIZED *g, POINT4D *out_point)
Definition: gserialized1.c:491
void cu_error_msg_reset()
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1138
#define LW_PARSER_CHECK_NONE
Definition: liblwgeom.h:2060
void lwfree(void *mem)
Definition: lwutil.c:242
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:905
double m
Definition: liblwgeom.h:400
double x
Definition: liblwgeom.h:400
double z
Definition: liblwgeom.h:400
double y
Definition: liblwgeom.h:400

References cu_error_msg_reset(), gserialized1_from_lwgeom(), gserialized1_peek_first_point(), LW_PARSER_CHECK_NONE, lwfree(), lwgeom_free(), lwgeom_from_wkt(), POINT4D::m, POINT4D::x, POINT4D::y, and POINT4D::z.

Referenced by test_gserialized1_peek_first_point().

Here is the call graph for this function:
Here is the caller graph for this function: