PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ lwline_clone()

LWLINE* lwline_clone ( const LWLINE lwgeom)

Definition at line 93 of file lwline.c.

94 {
95  LWLINE *ret = lwalloc(sizeof(LWLINE));
96 
97  LWDEBUGF(2, "lwline_clone called with %p", g);
98 
99  memcpy(ret, g, sizeof(LWLINE));
100 
101  ret->points = ptarray_clone(g->points);
102 
103  if ( g->bbox ) ret->bbox = gbox_copy(g->bbox);
104  return ret;
105 }
GBOX * gbox_copy(const GBOX *box)
Return a copy of the GBOX, based on dimensionality of flags.
Definition: gbox.c:426
void * lwalloc(size_t size)
Definition: lwutil.c:227
POINTARRAY * ptarray_clone(const POINTARRAY *ptarray)
Clone a POINTARRAY object.
Definition: ptarray.c:657
#define LWDEBUGF(level, msg,...)
Definition: lwgeom_log.h:88
GBOX * bbox
Definition: liblwgeom.h:468
POINTARRAY * points
Definition: liblwgeom.h:469

References LWLINE::bbox, gbox_copy(), lwalloc(), LWDEBUGF, LWLINE::points, and ptarray_clone().

Referenced by lwcircstring_clone(), lwgeom_clone(), lwline_chaikin(), lwline_set_effective_area(), and lwtriangle_clone().

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