PostGIS  2.5.7dev-r@@SVN_REVISION@@

◆ ptarray_is_closed()

int ptarray_is_closed ( const POINTARRAY pa)

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

Definition at line 681 of file ptarray.c.

682 {
683  if (!in)
684  {
685  lwerror("ptarray_is_closed: called with null point array");
686  return 0;
687  }
688  if (in->npoints <= 1 ) return in->npoints; /* single-point are closed, empty not closed */
689 
690  return 0 == memcmp(getPoint_internal(in, 0), getPoint_internal(in, in->npoints-1), ptarray_point_size(in));
691 }
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
uint8_t * getPoint_internal(const POINTARRAY *pa, uint32_t n)
Definition: ptarray.c:1750
size_t ptarray_point_size(const POINTARRAY *pa)
Definition: ptarray.c:54

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

Referenced by _lwt_AddFaceSplit().

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