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

Definition at line 206 of file lwpoint.c.

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

Referenced by lwgeom_clone(), 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().

207 {
208  LWPOINT *ret = lwalloc(sizeof(LWPOINT));
209 
210  LWDEBUG(2, "lwpoint_clone called");
211 
212  memcpy(ret, g, sizeof(LWPOINT));
213 
214  ret->point = ptarray_clone(g->point);
215 
216  if ( g->bbox ) ret->bbox = gbox_copy(g->bbox);
217  return ret;
218 }
GBOX * gbox_copy(const GBOX *box)
Return a copy of the GBOX, based on dimensionality of flags.
Definition: g_box.c:362
POINTARRAY * ptarray_clone(const POINTARRAY *ptarray)
Clone a POINTARRAY object.
Definition: ptarray.c:643
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:50
POINTARRAY * point
Definition: liblwgeom.h:367
GBOX * bbox
Definition: liblwgeom.h:365
void * lwalloc(size_t size)
Definition: lwutil.c:175

Here is the call graph for this function:

Here is the caller graph for this function: