1 /******************************************************************************
2  *
3  * Project:  PostGIS
4  * Purpose:  Fuzzer
5  * Author:   Even Rouault, even.rouault at spatialys.com
6  *
7  ******************************************************************************
8  * Copyright (c) 2017, Even Rouault <even.rouault at spatialys.com>
9  *
10  * Permission is hereby granted, free of charge, to any person obtaining a
11  * copy of this software and associated documentation files (the "Software"),
12  * to deal in the Software without restriction, including without limitation
13  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
14  * and/or sell copies of the Software, and to permit persons to whom the
15  * Software is furnished to do so, subject to the following conditions:
16  *
17  * The above copyright notice and this permission notice shall be included
18  * in all copies or substantial portions of the Software.
19  *
20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26  * DEALINGS IN THE SOFTWARE.
27  ****************************************************************************/
28 #include <assert.h>
29 void
GEOSCoordSeq_destroy()30 GEOSCoordSeq_destroy()
31 {
32 	assert(0);
33 }
34 void
GEOSClipByRect()35 GEOSClipByRect()
36 {
37 	assert(0);
38 }
39 void
GEOSUnion()40 GEOSUnion()
41 {
42 	assert(0);
43 }
44 void
GEOSCoordSeq_getDimensions()45 GEOSCoordSeq_getDimensions()
46 {
47 	assert(0);
48 }
49 void
GEOSPreparedCovers()50 GEOSPreparedCovers()
51 {
52 	assert(0);
53 }
54 void
GEOSPreparedContains()55 GEOSPreparedContains()
56 {
57 	assert(0);
58 }
59 void
GEOSSymDifference()60 GEOSSymDifference()
61 {
62 	assert(0);
63 }
64 void
GEOSUnionCascaded()65 GEOSUnionCascaded()
66 {
67 	assert(0);
68 }
69 void
GEOSGetExteriorRing()70 GEOSGetExteriorRing()
71 {
72 	assert(0);
73 }
74 void
GEOSCoordSeq_setX()75 GEOSCoordSeq_setX()
76 {
77 	assert(0);
78 }
79 void
GEOSGeom_createLineString()80 GEOSGeom_createLineString()
81 {
82 	assert(0);
83 }
84 void
GEOSCoordSeq_getY()85 GEOSCoordSeq_getY()
86 {
87 	assert(0);
88 }
89 void
GEOSEquals()90 GEOSEquals()
91 {
92 	assert(0);
93 }
94 void
GEOSRelatePatternMatch()95 GEOSRelatePatternMatch()
96 {
97 	assert(0);
98 }
99 void
GEOSGeom_createCollection()100 GEOSGeom_createCollection()
101 {
102 	assert(0);
103 }
104 void
GEOSGeom_extractUniquePoints()105 GEOSGeom_extractUniquePoints()
106 {
107 	assert(0);
108 }
109 void
GEOSNormalize()110 GEOSNormalize()
111 {
112 	assert(0);
113 }
114 void
GEOSVoronoiDiagram()115 GEOSVoronoiDiagram()
116 {
117 	assert(0);
118 }
119 void
GEOSArea()120 GEOSArea()
121 {
122 	assert(0);
123 }
124 void
GEOSLineMerge()125 GEOSLineMerge()
126 {
127 	assert(0);
128 }
129 void
GEOSGeom_createPolygon()130 GEOSGeom_createPolygon()
131 {
132 	assert(0);
133 }
134 void
GEOSGetCentroid()135 GEOSGetCentroid()
136 {
137 	assert(0);
138 }
139 void
GEOSCoordSeq_create()140 GEOSCoordSeq_create()
141 {
142 	assert(0);
143 }
144 void
GEOSFree()145 GEOSFree()
146 {
147 	assert(0);
148 }
149 void
initGEOS()150 initGEOS()
151 {
152 	assert(0);
153 }
154 void
GEOSIntersection()155 GEOSIntersection()
156 {
157 	assert(0);
158 }
159 void
GEOSEnvelope()160 GEOSEnvelope()
161 {
162 	assert(0);
163 }
164 void
GEOSGetGeometryN()165 GEOSGetGeometryN()
166 {
167 	assert(0);
168 }
169 void
GEOSSTRtree_insert()170 GEOSSTRtree_insert()
171 {
172 	assert(0);
173 }
174 void
GEOSGeomTypeId()175 GEOSGeomTypeId()
176 {
177 	assert(0);
178 }
179 void
GEOSBoundary()180 GEOSBoundary()
181 {
182 	assert(0);
183 }
184 void
GEOSversion()185 GEOSversion()
186 {
187 	assert(0);
188 }
189 void
GEOSGetInteriorRingN()190 GEOSGetInteriorRingN()
191 {
192 	assert(0);
193 }
194 void
GEOSCoordSeq_setY()195 GEOSCoordSeq_setY()
196 {
197 	assert(0);
198 }
199 void
GEOSGetSRID()200 GEOSGetSRID()
201 {
202 	assert(0);
203 }
204 void
GEOSGeom_destroy()205 GEOSGeom_destroy()
206 {
207 	assert(0);
208 }
209 void
GEOSGeom_createEmptyPolygon()210 GEOSGeom_createEmptyPolygon()
211 {
212 	assert(0);
213 }
214 void
GEOSPolygonize()215 GEOSPolygonize()
216 {
217 	assert(0);
218 }
219 void
GEOSCoordSeq_getX()220 GEOSCoordSeq_getX()
221 {
222 	assert(0);
223 }
224 void
GEOSSharedPaths()225 GEOSSharedPaths()
226 {
227 	assert(0);
228 }
229 void
GEOSSTRtree_create()230 GEOSSTRtree_create()
231 {
232 	assert(0);
233 }
234 void
GEOSGeom_clone()235 GEOSGeom_clone()
236 {
237 	assert(0);
238 }
239 void
GEOSRelateBoundaryNodeRule()240 GEOSRelateBoundaryNodeRule()
241 {
242 	assert(0);
243 }
244 void
GEOSSnap()245 GEOSSnap()
246 {
247 	assert(0);
248 }
249 void
GEOSRelatePattern()250 GEOSRelatePattern()
251 {
252 	assert(0);
253 }
254 void
GEOSSetSRID()255 GEOSSetSRID()
256 {
257 	assert(0);
258 }
259 void
GEOSisValid()260 GEOSisValid()
261 {
262 	assert(0);
263 }
264 void
GEOSContains()265 GEOSContains()
266 {
267 	assert(0);
268 }
269 void
GEOSPreparedGeom_destroy()270 GEOSPreparedGeom_destroy()
271 {
272 	assert(0);
273 }
274 void
GEOSCoordSeq_setZ()275 GEOSCoordSeq_setZ()
276 {
277 	assert(0);
278 }
279 void
GEOSOffsetCurve()280 GEOSOffsetCurve()
281 {
282 	assert(0);
283 }
284 void
GEOSUnaryUnion()285 GEOSUnaryUnion()
286 {
287 	assert(0);
288 }
289 void
GEOSPrepare()290 GEOSPrepare()
291 {
292 	assert(0);
293 }
294 void
GEOSCoordSeq_getSize()295 GEOSCoordSeq_getSize()
296 {
297 	assert(0);
298 }
299 void
GEOSGetNumInteriorRings()300 GEOSGetNumInteriorRings()
301 {
302 	assert(0);
303 }
304 void
GEOSGetNumGeometries()305 GEOSGetNumGeometries()
306 {
307 	assert(0);
308 }
309 void
GEOSisSimple()310 GEOSisSimple()
311 {
312 	assert(0);
313 }
314 void
GEOSDifference()315 GEOSDifference()
316 {
317 	assert(0);
318 }
319 void
GEOSPreparedIntersects()320 GEOSPreparedIntersects()
321 {
322 	assert(0);
323 }
324 void
GEOSisEmpty()325 GEOSisEmpty()
326 {
327 	assert(0);
328 }
329 void
GEOSPointOnSurface()330 GEOSPointOnSurface()
331 {
332 	assert(0);
333 }
334 void
GEOSSTRtree_query()335 GEOSSTRtree_query()
336 {
337 	assert(0);
338 }
339 void
GEOSGeom_createPoint()340 GEOSGeom_createPoint()
341 {
342 	assert(0);
343 }
344 void
GEOSSTRtree_destroy()345 GEOSSTRtree_destroy()
346 {
347 	assert(0);
348 }
349 void
GEOSIntersects()350 GEOSIntersects()
351 {
352 	assert(0);
353 }
354 void
GEOSHasZ()355 GEOSHasZ()
356 {
357 	assert(0);
358 }
359 void
GEOSGeom_getCoordSeq()360 GEOSGeom_getCoordSeq()
361 {
362 	assert(0);
363 }
364 void
GEOSCoordSeq_getZ()365 GEOSCoordSeq_getZ()
366 {
367 	assert(0);
368 }
369 void
GEOSGeom_createLinearRing()370 GEOSGeom_createLinearRing()
371 {
372 	assert(0);
373 }
374 void
GEOSGeomType()375 GEOSGeomType()
376 {
377 	assert(0);
378 }
379 void
GEOSDelaunayTriangulation()380 GEOSDelaunayTriangulation()
381 {
382 	assert(0);
383 }
384 void
GEOSNode()385 GEOSNode()
386 {
387 	assert(0);
388 }
389 
390 #if POSTGIS_GEOS_VERSION > 38
GEOSGeom_getXY()391 void GEOSGeom_getXY()
392 {
393 	assert(0);
394 }
395 
GEOSGeom_getXYZ()396 void GEOSGeom_getXYZ()
397 {
398 	assert(0);
399 }
400 
GEOSGeom_setXY()401 void GEOSGeom_setXY()
402 {
403 	assert(0);
404 }
405 
GEOSGeom_setXYZ()406 void GEOSGeom_setXYZ()
407 {
408 	assert(0);
409 }
410 
GEOSGeom_createPointFromXY()411 void GEOSGeom_createPointFromXY()
412 {
413 	assert(0);
414 }
415 #endif
416