20#if !defined(__CYGWIN__) && defined(__GNUC__) && !defined(__MINGW32__)
21#define INTERNAL __attribute__((visibility("hidden")))
INTERNAL Site * rightreg(Halfedge *)
INTERNAL Halfedge * ELleft(Halfedge *)
INTERNAL void ELdelete(Halfedge *)
INTERNAL void ELcleanup(el_state_t *)
INTERNAL Halfedge * ELleftbnd(el_state_t *, Point *)
INTERNAL Halfedge * HEcreate(el_state_t *, Edge *, char)
INTERNAL void ELinsert(Halfedge *, Halfedge *)
INTERNAL void ELinitialize(el_state_t *)
INTERNAL Site * leftreg(Halfedge *)
INTERNAL Halfedge * ELright(Halfedge *)
INTERNAL Site * hintersect(Halfedge *, Halfedge *)
struct Halfedge * previous_allocated
used for final clean up
struct Halfedge * ELright
Halfedge * allocated
outstanding live Halfedges