PostGIS  2.5.0dev-r@@SVN_REVISION@@
int ptarray_is_closed ( const POINTARRAY in)

Check for ring closure using whatever dimensionality is declared on the pointarray.

Definition at line 674 of file ptarray.c.

References getPoint_internal(), lwerror(), POINTARRAY::npoints, and ptarray_point_size().

675 {
676  if (!in)
677  {
678  lwerror("ptarray_is_closed: called with null point array");
679  return 0;
680  }
681  if (in->npoints <= 1 ) return in->npoints; /* single-point are closed, empty not closed */
682 
683  return 0 == memcmp(getPoint_internal(in, 0), getPoint_internal(in, in->npoints-1), ptarray_point_size(in));
684 }
size_t ptarray_point_size(const POINTARRAY *pa)
Definition: ptarray.c:54
uint8_t * getPoint_internal(const POINTARRAY *pa, uint32_t n)
Definition: ptarray.c:1743
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
uint32_t npoints
Definition: liblwgeom.h:370

Here is the call graph for this function: