PostGIS  2.3.7dev-r@@SVN_REVISION@@
LWPOINT* lwpoint_clone ( const LWPOINT lwgeom)

Definition at line 221 of file lwpoint.c.

References LWPOINT::bbox, gbox_copy(), lwalloc(), LWDEBUG, LWPOINT::point, and ptarray_clone().

Referenced by lwgeom_clone(), lwgeom_median(), lwmpoint_clip_to_ordinate_range(), lwmpoint_locate_along(), lwmpoint_remove_repeated_points(), lwpoint_clip_to_ordinate_range(), lwpoint_locate_along(), and lwpoint_locate_between_m().

222 {
223  LWPOINT *ret = lwalloc(sizeof(LWPOINT));
224 
225  LWDEBUG(2, "lwpoint_clone called");
226 
227  memcpy(ret, g, sizeof(LWPOINT));
228 
229  ret->point = ptarray_clone(g->point);
230 
231  if ( g->bbox ) ret->bbox = gbox_copy(g->bbox);
232  return ret;
233 }
GBOX * gbox_copy(const GBOX *box)
Return a copy of the GBOX, based on dimensionality of flags.
Definition: g_box.c:438
POINTARRAY * ptarray_clone(const POINTARRAY *ptarray)
Clone a POINTARRAY object.
Definition: ptarray.c:658
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:83
POINTARRAY * point
Definition: liblwgeom.h:410
GBOX * bbox
Definition: liblwgeom.h:408
void * lwalloc(size_t size)
Definition: lwutil.c:227

Here is the call graph for this function:

Here is the caller graph for this function: