#ifndef tools_glutess_undef
#define tools_glutess_undef

#undef GLU_TESS_MAX_CACHE
#undef CALL_BEGIN_OR_BEGIN_DATA
#undef CALL_VERTEX_OR_VERTEX_DATA
#undef CALL_EDGE_FLAG_OR_EDGE_FLAG_DATA
#undef CALL_END_OR_END_DATA
#undef CALL_COMBINE_OR_COMBINE_DATA
#undef CALL_ERROR_OR_ERROR_DATA
#undef __gl_dictListDelete
#undef __gl_dictListDeleteDict
#undef __gl_dictListInsertBefore
#undef __gl_dictListNewDict
#undef __gl_dictListSearch
#undef DictKey
#undef Dict
#undef DictNode
#undef dictNewDict
#undef dictDeleteDict
#undef dictSearch
#undef dictInsert
#undef dictInsertBefore
#undef dictDelete
#undef dictKey
#undef dictSucc
#undef dictPred
#undef dictMin
#undef dictMax
#undef __gl_dictListKey
#undef __gl_dictListSucc
#undef __gl_dictListPred
#undef __gl_dictListMin
#undef __gl_dictListMax
#undef __gl_dictListInsert
#undef VertEq
#undef VertLeq
#undef EdgeEval
#undef EdgeSign
#undef TransLeq
#undef TransEval
#undef TransSign
#undef EdgeGoesLeft
#undef EdgeGoesRight
#undef VertL1dist
#undef VertCCW
#undef VertLeq
#undef Interpolate
#undef Swap
#undef GLUAPI
/*
#undef GLUAPIENTRY
#undef GLU_TESS_BEGIN_DATA
#undef GLU_TESS_VERTEX_DATA
#undef GLU_TESS_END_DATA
#undef GLU_TESS_ERROR_DATA
#undef GLU_TESS_COMBINE_DATA
#undef GLU_TESS_WINDING_RULE
#undef GLU_TESS_WINDING_ODD
#undef GLU_TESS_WINDING_POSITIVE
#undef GLU_TESS_WINDING_NEGATIVE
*/
#undef GLU_MIN
#undef GLU_MAX
#undef GLU_ABS
#undef TOOLS_GLU_FALSE
#undef TOOLS_GLU_TRUE
#undef GLU_LINE_LOOP
#undef GLU_TRIANGLES
#undef GLU_TRIANGLE_STRIP
#undef GLU_TRIANGLE_FAN
#undef GLU_TESS_MAX_COORD
#undef GLU_INVALID_ENUM
#undef GLU_INVALID_VALUE
#undef GLU_OUT_OF_MEMORY
#undef GLU_INCOMPATIBLE_GL_VERSION
#undef GLU_INVALID_OPERATION
#undef GLU_TESS_BEGIN
#undef GLU_TESS_VERTEX
#undef GLU_TESS_END
#undef GLU_TESS_ERROR
#undef GLU_TESS_EDGE_FLAG
#undef GLU_EDGE_FLAG
#undef GLU_TESS_COMBINE
#undef GLU_TESS_EDGE_FLAG_DATA
#undef GLU_CW
#undef GLU_CCW
#undef GLU_INTERIOR
#undef GLU_EXTERIOR
#undef GLU_UNKNOWN
#undef GLU_TESS_BOUNDARY_ONLY
#undef GLU_TESS_TOLERANCE
#undef GLU_TESS_ERROR1
#undef GLU_TESS_ERROR2
#undef GLU_TESS_ERROR3
#undef GLU_TESS_ERROR4
#undef GLU_TESS_ERROR5
#undef GLU_TESS_ERROR6
#undef GLU_TESS_ERROR7
#undef GLU_TESS_ERROR8
#undef GLU_TESS_MISSING_BEGIN_POLYGON
#undef GLU_TESS_MISSING_BEGIN_CONTOUR
#undef GLU_TESS_MISSING_END_POLYGON
#undef GLU_TESS_MISSING_END_CONTOUR
#undef GLU_TESS_COORD_TOO_LARGE
#undef GLU_TESS_NEED_COMBINE_CALLBACK
#undef GLU_TESS_WINDING_NONZERO
#undef GLU_TESS_WINDING_ABS_GEQ_TWO
#undef memAlloc
#undef memRealloc
#undef memFree
#undef memInit
#undef Rface
#undef Dst
#undef Oprev
#undef Lprev
#undef Dprev
#undef Rprev
#undef Dnext
#undef Rnext
#undef Dot
#undef S_UNIT_X
#undef S_UNIT_Y
#undef PQkey
#undef PQhandle
#undef PriorityQ
#undef pqNewPriorityQ
#undef pqDeletePriorityQ
#undef pqInit
#undef pqInsert
#undef pqMinimum
#undef pqExtractMin
#undef pqDelete
#undef pqIsEmpty
#undef __gl_pqHeapMinimum
#undef __gl_pqHeapIsEmpty
#undef LEQ
#undef PQkey
#undef PQhandle
#undef PriorityQ
#undef pqNewPriorityQ
#undef pqDeletePriorityQ
#undef pqInit
#undef pqInsert
#undef pqMinimum
#undef pqExtractMin
#undef pqDelete
#undef pqIsEmpty
#undef LT
#undef GT
#undef pq_Swap
//#undef gluTessBeginContour
//#undef gluTessBeginPolygon
//#undef gluTessCallback
//#undef gluTessEndContour
//#undef gluTessEndPolygon
//#undef gluTessNormal
//#undef gluTessProperty
//#undef gluTessVertex
//#undef gluBeginPolygon
//#undef gluDeleteTess
//#undef gluEndPolygon
//#undef gluGetTessProperty
//#undef gluNewTess
//#undef gluNextContour
#undef __gl_computeInterior
#undef __gl_dictListDelete
#undef __gl_dictListDeleteDict
#undef __gl_dictListInsertBefore
#undef __gl_dictListNewDict
#undef __gl_dictListSearch
#undef __gl_edgeEval
#undef __gl_edgeIntersect
#undef __gl_edgeSign
#undef __gl_memInit
#undef __gl_meshAddEdgeVertex
#undef __gl_meshCheckMesh
#undef __gl_meshConnect
#undef __gl_meshDelete
#undef __gl_meshDeleteMesh
#undef __gl_meshDiscardExterior
#undef __gl_meshMakeEdge
#undef __gl_meshNewMesh
#undef __gl_meshSetWindingNumber
#undef __gl_meshSplice
#undef __gl_meshSplitEdge
#undef __gl_meshTessellateInterior
#undef __gl_meshTessellateMonoRegion
#undef __gl_meshUnion
#undef __gl_meshZapFace
#undef __gl_noBeginData
#undef __gl_noCombineData
#undef __gl_noEdgeFlagData
#undef __gl_noEndData
#undef __gl_noErrorData
#undef __gl_noVertexData
#undef __gl_pqHeapDelete
#undef __gl_pqHeapDeletePriorityQ
#undef __gl_pqHeapExtractMin
#undef __gl_pqHeapInit
#undef __gl_pqHeapInsert
#undef __gl_pqHeapNewPriorityQ
#undef __gl_pqSortDelete
#undef __gl_pqSortDeletePriorityQ
#undef __gl_pqSortExtractMin
#undef __gl_pqSortInit
#undef __gl_pqSortInsert
#undef __gl_pqSortIsEmpty
#undef __gl_pqSortMinimum
#undef __gl_pqSortNewPriorityQ
#undef __gl_projectPolygon
#undef __gl_renderBoundary
#undef __gl_renderCache
#undef __gl_renderMesh
#undef __gl_transEval
#undef __gl_transSign
#undef __gl_vertCCW
#undef __gl_vertLeq
#undef Marked
#undef AddToTrail
#undef FreeTrail
#undef IsEven
#undef RegionBelow
#undef RegionAbove
#undef DebugEvent
#undef AddWinding
#undef GLU_TESS_DEFAULT_TOLERANCE
#undef GLU_TESS_MESH
#undef RequireState

#endif
