PostGIS  2.1.10dev-r@@SVN_REVISION@@
POINTARRAY* ptarray_clone ( const POINTARRAY in)

Clone a POINTARRAY object.

Serialized pointlist is not copied.

Definition at line 643 of file ptarray.c.

References POINTARRAY::flags, FLAGS_SET_READONLY, lwalloc(), LWDEBUG, POINTARRAY::maxpoints, POINTARRAY::npoints, and POINTARRAY::serialized_pointlist.

Referenced by lwline_clone(), lwpoint_clone(), and lwpoly_clone().

644 {
645  POINTARRAY *out = lwalloc(sizeof(POINTARRAY));
646 
647  LWDEBUG(3, "ptarray_clone_deep called.");
648 
649  out->flags = in->flags;
650  out->npoints = in->npoints;
651  out->maxpoints = in->maxpoints;
652 
653  FLAGS_SET_READONLY(out->flags, 1);
654 
656 
657  return out;
658 }
uint8_t * serialized_pointlist
Definition: liblwgeom.h:322
int npoints
Definition: liblwgeom.h:327
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:50
uint8_t flags
Definition: liblwgeom.h:325
int maxpoints
Definition: liblwgeom.h:328
void * lwalloc(size_t size)
Definition: lwutil.c:175
#define FLAGS_SET_READONLY(flags, value)
Definition: liblwgeom.h:116

Here is the call graph for this function:

Here is the caller graph for this function: