25 #include "../postgis_config.h"
76 lwerror(
"Could not construct outgoing EdgeEnd for edge %"
80 edgeEnds[numEdgeEnds++] = ee;
86 lwerror(
"Could not construct outgoing incoming for edge %"
90 edgeEnds[numEdgeEnds++] = ee;
106 LWDEBUGF(3,
"Current star capacity:%lld, required:%lld",
118 LWDEBUGF(3,
"New star capacity: %lld", newCapacity);
121 for (
int i=0; i<numEdgeEnds; ++i)
141 LWDEBUGF(4,
"qsort comparator for %s edge %lld with azimuth %g and %s edge %lld with azimuth %g returning %d",
153 if ( star->
sorted )
return;
167 i, ee->
outgoing ?
"outgoing" :
"incoming",
188 if ( ! thisEdgeEnd ) {
190 outgoing ?
"outgoing" :
"incoming", edge->
edge_id);
212 if ( ! thisEdgeEnd ) {
214 outgoing ?
"outgoing" :
"incoming", edge->
edge_id);
void * lwrealloc(void *mem, size_t size)
void * lwalloc(size_t size)
LWT_INT64 LWT_ELEMID
Identifier of topology element.
#define LWDEBUGF(level, msg,...)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
void void void lwdebug(int level, const char *fmt,...) __attribute__((format(printf
Write a debug message out.
LWT_EDGEEND * lwt_edgeEnd_fromEdge(const LWT_ISO_EDGE *edge, int outgoing)
static void lwt_edgeEndStar_ensureSorted(LWT_EDGEEND_STAR *star)
const LWT_EDGEEND * lwt_edgeEndStar_getNextCW(LWT_EDGEEND_STAR *star, LWT_ISO_EDGE *edge, int outgoing)
LWT_EDGEEND_STAR * lwt_edgeEndStar_init(LWT_ELEMID nodeID)
static int lwt_edgeEnd_compare(const void *i1, const void *i2)
const LWT_EDGEEND * lwt_edgeEndStar_getNextCCW(LWT_EDGEEND_STAR *star, LWT_ISO_EDGE *edge, int outgoing)
void lwt_edgeEndStar_release(LWT_EDGEEND_STAR *star)
void lwt_EdgeEndStar_debugPrint(const LWT_EDGEEND_STAR *star)
void lwt_edgeEndStar_addEdge(LWT_EDGEEND_STAR *star, const LWT_ISO_EDGE *edge)
uint64_t edgeEndsCapacity
const LWT_ISO_EDGE * edge