PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ 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:438
void * lwalloc(size_t size)
Definition lwutil.c:227
POINTARRAY * ptarray_clone(const POINTARRAY *ptarray)
Clone a POINTARRAY object.
Definition ptarray.c:674
#define LWDEBUGF(level, msg,...)
Definition lwgeom_log.h:106
GBOX * bbox
Definition liblwgeom.h:482
POINTARRAY * points
Definition liblwgeom.h:483

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: