PostGIS  3.0.0dev-r@@SVN_REVISION@@

◆ ptarray_clone()

POINTARRAY* ptarray_clone ( const POINTARRAY in)

Clone a POINTARRAY object.

Serialized pointlist is not copied.

Definition at line 646 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(), lwpoly_clone(), and lwt_AddPolygon().

647 {
648  POINTARRAY *out = lwalloc(sizeof(POINTARRAY));
649 
650  LWDEBUG(3, "ptarray_clone called.");
651 
652  out->flags = in->flags;
653  out->npoints = in->npoints;
654  out->maxpoints = in->maxpoints;
655 
656  FLAGS_SET_READONLY(out->flags, 1);
657 
659 
660  return out;
661 }
uint8_t * serialized_pointlist
Definition: liblwgeom.h:368
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:83
uint32_t maxpoints
Definition: liblwgeom.h:374
uint8_t flags
Definition: liblwgeom.h:371
void * lwalloc(size_t size)
Definition: lwutil.c:227
#define FLAGS_SET_READONLY(flags, value)
Definition: liblwgeom.h:149
uint32_t npoints
Definition: liblwgeom.h:373
Here is the call graph for this function:
Here is the caller graph for this function: