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

◆ lwline_clone_deep()

LWLINE * lwline_clone_deep ( const LWLINE lwgeom)

Definition at line 109 of file lwline.c.

110{
111 LWLINE *ret = lwalloc(sizeof(LWLINE));
112
113 LWDEBUGF(2, "lwline_clone_deep called with %p", g);
114 memcpy(ret, g, sizeof(LWLINE));
115
116 if ( g->bbox ) ret->bbox = gbox_copy(g->bbox);
117 if ( g->points ) ret->points = ptarray_clone_deep(g->points);
119
120 return ret;
121}
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
#define FLAGS_SET_READONLY(flags, value)
Definition liblwgeom.h:176
POINTARRAY * ptarray_clone_deep(const POINTARRAY *ptarray)
Deep clone a pointarray (also clones serialized pointlist)
Definition ptarray.c:643
#define LWDEBUGF(level, msg,...)
Definition lwgeom_log.h:106
lwflags_t flags
Definition liblwgeom.h:485
GBOX * bbox
Definition liblwgeom.h:482
POINTARRAY * points
Definition liblwgeom.h:483

References LWLINE::bbox, LWLINE::flags, FLAGS_SET_READONLY, gbox_copy(), lwalloc(), LWDEBUGF, LWLINE::points, and ptarray_clone_deep().

Referenced by lwgeom_clone_deep(), lwline_split_by_mpoint(), lwline_split_by_point(), and lwline_unstroke().

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