Fuzz introspector: tests/fuzz/fuzz_geo2.c
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1024 0 EP call site: 00000 geos::io::WKTReader::read

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 initGEOS [function] [call site] 00002
2 initGEOS_r [function] [call site] 00003
3 GEOS_init_r [function] [call site] 00004
4 GEOSContextHandleInternal_t::GEOSContextHandleInternal_t [function] [call site] 00005
4 geos::util::Interrupt::cancel [function] [call site] 00006
4 static_cast<GEOSContextHandle_t> [function] [call site] 00007
3 GEOSContext_setNoticeHandler_r [function] [call site] 00008
4 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00009
4 setNoticeHandler [function] [call site] 00010
3 GEOSContext_setErrorHandler_r [function] [call site] 00011
4 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00012
4 setErrorHandler [function] [call site] 00013
2 GEOSContext_setNoticeHandler_r [function] [call site] 00014
2 GEOSContext_setErrorHandler_r [function] [call site] 00015
2 geos::util::Interrupt::cancel [function] [call site] 00016
1 GEOSGeomFromWKT [function] [call site] 00017
2 GEOSGeomFromWKT_r [function] [call site] 00018
3 execute [function] [call site] 00019
4 std::declval<F> [function] [call site] 00020
4 std::declval<F> [function] [call site] 00021
4 std::runtime_error [function] [call site] 00022
4 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00023
4 GEOSContextHandleInternal_t*::ERROR_MESSAGE [function] [call site] 00025
4 GEOSContextHandleInternal_t*::ERROR_MESSAGE [function] [call site] 00027
3 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00028
3 static_cast<GeometryFactory [call site] 00029
3 geos::io::WKTReader::read [function] [call site] 00030
4 OrdinateSet::createXY [function] [call site] 00031
4 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00032
5 geos::io::WKTReader::getNextWord [function] [call site] 00033
6 geos::io::StringTokenizer::nextToken [function] [call site] 00034
7 end [function] [call site] 00035
8 set_end [function] [call site] 00036
9 JSON_ASSERT [function] [call site] 00037
9 geos::index::bintree::Bintree::iterator [function] [call site] 00038
10 std::vector<void*>::vector<void*> [function] [call site] 00039
10 addAllItems [function] [call site] 00040
9 geos::index::bintree::Bintree::iterator [function] [call site] 00041
9 primitive_iterator_t [function] [call site] 00042
9 set_begin [function] [call site] 00043
9 JSON_ASSERT [function] [call site] 00044
9 begin [function] [call site] 00045
10 primitive_iterator_t::set_begin [function] [call site] 00046
9 begin [function] [call site] 00047
10 primitive_iterator_t::set_begin [function] [call site] 00048
9 set_end [function] [call site] 00049
10 JSON_ASSERT [function] [call site] 00050
10 geos::index::bintree::Bintree::iterator [function] [call site] 00051
10 geos::index::bintree::Bintree::iterator [function] [call site] 00052
10 primitive_iterator_t [function] [call site] 00053
10 set_begin [function] [call site] 00054
10 JSON_ASSERT [function] [call site] 00055
10 primitive_iterator_t::set_begin [function] [call site] 00059
10 JSON_ASSERT [function] [call site] 00060
9 primitive_iterator_t::set_begin [function] [call site] 00066
9 JSON_ASSERT [function] [call site] 00067
7 find_first_not_of [function] [call site] 00071
7 static_cast<string::size_type> [function] [call site] 00072
7 begin [function] [call site] 00073
8 primitive_iterator_t::set_begin [function] [call site] 00074
7 static_cast<string::difference_type> [function] [call site] 00076
7 geos::io::StringTokenizer::nextToken [function] [call site] 00077
8 find_first_not_of [function] [call site] 00079
8 static_cast<string::size_type> [function] [call site] 00080
8 static_cast<string::difference_type> [function] [call site] 00083
8 geos::io::StringTokenizer::nextToken [function] [call site] 00084
8 find_first_of [function] [call site] 00085
8 static_cast<string::size_type> [function] [call site] 00086
8 string::assign [function] [call site] 00089
8 string::assign [function] [call site] 00092
8 static_cast<string::difference_type> [function] [call site] 00094
8 static_cast<string::difference_type> [function] [call site] 00096
8 strtod_with_vc_fix [function] [call site] 00097
8 string::c_str [function] [call site] 00098
7 find_first_of [function] [call site] 00099
7 static_cast<string::size_type> [function] [call site] 00100
7 string::assign [function] [call site] 00103
7 string::assign [function] [call site] 00106
7 static_cast<string::difference_type> [function] [call site] 00108
7 static_cast<string::difference_type> [function] [call site] 00110
7 strtod_with_vc_fix [function] [call site] 00111
7 string::c_str [function] [call site] 00112
6 ParseException [function] [call site] 00113
6 ParseException [function] [call site] 00114
6 ParseException [function] [call site] 00115
6 geos::io::StringTokenizer::getNVal [function] [call site] 00116
6 geos::io::StringTokenizer::getSVal [function] [call site] 00117
6 static_cast<char> [function] [call site] 00118
6 static_cast<unsigned [call site] 00125
5 OrdinateSet::createXY [function] [call site] 00127
5 geos::io::WKTReader::readOrdinateFlags [function] [call site] 00128
6 setChangesAllowed [function] [call site] 00138
6 geos::util::endsWith [function] [call site] 00139
6 setChangesAllowed [function] [call site] 00141
6 geos::util::endsWith [function] [call site] 00142
6 setChangesAllowed [function] [call site] 00144
5 geos::io::WKTReader::isTypeName [function] [call site] 00145
5 geos::io::WKTReader::readPointText [function] [call site] 00148
6 geos::io::WKTReader::getCoordinates [function] [call site] 00149
7 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00150
8 changesAllowed [function] [call site] 00151
8 geos::io::WKTReader::getNextWord [function] [call site] 00152
8 ParseException [function] [call site] 00153
8 geos::io::WKTReader::getNextWord [function] [call site] 00156
8 ParseException [function] [call site] 00157
8 geos::io::WKTReader::getNextWord [function] [call site] 00159
8 ParseException [function] [call site] 00160
8 geos::io::WKTReader::getNextWord [function] [call site] 00162
8 setChangesAllowed [function] [call site] 00163
8 ParseException [function] [call site] 00164
7 detail::make_unique<CoordinateSequence> [function] [call site] 00165
7 geos::io::WKTReader::getPreciseCoordinate [function] [call site] 00168
8 geos::io::WKTReader::getNextNumber [function] [call site] 00169
9 geos::io::StringTokenizer::nextToken [function] [call site] 00170
9 ParseException [function] [call site] 00171
9 ParseException [function] [call site] 00172
9 geos::io::StringTokenizer::getNVal [function] [call site] 00173
9 ParseException [function] [call site] 00174
9 geos::io::StringTokenizer::getSVal [function] [call site] 00175
9 ParseException [function] [call site] 00176
9 ParseException [function] [call site] 00177
9 ParseException [function] [call site] 00178
8 geos::io::WKTReader::getNextNumber [function] [call site] 00180
8 changesAllowed [function] [call site] 00181
8 geos::io::WKTReader::isNumberNext [function] [call site] 00182
9 geos::io::StringTokenizer::peekNextToken [function] [call site] 00183
10 find_first_not_of [function] [call site] 00185
10 static_cast<string::size_type> [function] [call site] 00186
10 find_first_of [function] [call site] 00188
10 string::assign [function] [call site] 00190
10 string::assign [function] [call site] 00192
10 static_cast<string::difference_type> [function] [call site] 00194
10 strtod_with_vc_fix [function] [call site] 00195
10 string::c_str [function] [call site] 00196
8 geos::io::WKTReader::getNextNumber [function] [call site] 00199
8 changesAllowed [function] [call site] 00200
8 geos::io::WKTReader::isNumberNext [function] [call site] 00202
8 geos::io::WKTReader::getNextNumber [function] [call site] 00205
8 setChangesAllowed [function] [call site] 00206
8 makePrecise [function] [call site] 00207
7 detail::make_unique<CoordinateSequence> [function] [call site] 00208
7 add [function] [call site] 00211
8 static_cast<typename [call site] 00214
7 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00215
8 geos::io::WKTReader::getNextWord [function] [call site] 00216
8 ParseException [function] [call site] 00217
7 geos::io::WKTReader::getPreciseCoordinate [function] [call site] 00218
7 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00220
6 createPoint [function] [call site] 00221
6 std::move [function] [call site] 00222
5 geos::io::WKTReader::isTypeName [function] [call site] 00223
5 geos::io::WKTReader::readLineStringText [function] [call site] 00224
6 geos::io::WKTReader::getCoordinates [function] [call site] 00225
6 createLineString [function] [call site] 00226
6 std::move [function] [call site] 00227
5 geos::io::WKTReader::isTypeName [function] [call site] 00228
5 geos::io::WKTReader::readLinearRingText [function] [call site] 00229
6 geos::io::WKTReader::getCoordinates [function] [call site] 00230
6 closeRing [function] [call site] 00232
6 createLinearRing [function] [call site] 00233
6 std::move [function] [call site] 00234
5 geos::io::WKTReader::isTypeName [function] [call site] 00235
5 geos::io::WKTReader::readCircularStringText [function] [call site] 00236
6 geos::io::WKTReader::getCoordinates [function] [call site] 00237
6 createCircularString [function] [call site] 00238
6 std::move [function] [call site] 00239
5 geos::io::WKTReader::isTypeName [function] [call site] 00240
5 geos::io::WKTReader::readCompoundCurveText [function] [call site] 00241
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00242
6 createCompoundCurve [function] [call site] 00243
6 geos::io::WKTReader::readCurveText [function] [call site] 00244
7 geos::io::StringTokenizer::peekNextToken [function] [call site] 00245
7 geos::io::WKTReader::readLineStringText [function] [call site] 00246
7 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00247
7 dynamic_cast<Curve*> [function] [call site] 00248
7 get [function] [call site] 00249
8 key [function] [call site] 00250
9 JSON_ASSERT [function] [call site] 00251
9 JSON_ASSERT [function] [call site] 00254
9 back [function] [call site] 00255
10 JSON_HEDLEY_UNLIKELY [function] [call site] 00256
10 JSON_THROW [function] [call site] 00258
10 out_of_range::create [function] [call site] 00259
11 concat [function] [call site] 00260
12 geos::io::Writer::reserve [function] [call site] 00261
13 geos::io::Writer::reserve [function] [call site] 00262
14 geos::io::Writer::reserve [function] [call site] 00263
12 concat_length [function] [call site] 00264
12 concat_into [function] [call site] 00265
12 std::forward<Args> [function] [call site] 00266
11 exception::diagnostics [function] [call site] 00277
11 std::string::c_str [function] [call site] 00278
9 object [function] [call site] 00281
10 basic_json [function] [call site] 00282
11 assert_invariant [function] [call site] 00283
7 std::unique_ptr<Curve> [function] [call site] 00285
7 static_cast<Curve*> [function] [call site] 00286
7 tut::test_group::safe_holder::release [function] [call site] 00287
8 tut::test_group::safe_holder::delete_obj [function] [call site] 00288
9 handle_seh_ [function] [call site] 00289
9 ::GetExceptionCode [function] [call site] 00290
8 tut::test_group::safe_holder::delete_obj [function] [call site] 00292
8 ignore_unused_variable_warning [function] [call site] 00293
7 ParseException [function] [call site] 00298
7 geos::geom::MultiPoint::getGeometryType [function] [call site] 00299
6 dynamic_cast<SimpleCurve*> [function] [call site] 00300
6 emplace_back [function] [call site] 00302
7 JSON_HEDLEY_UNLIKELY [function] [call site] 00303
7 JSON_THROW [function] [call site] 00306
7 type_error::create [function] [call site] 00307
8 exception::name [function] [call site] 00309
8 exception::diagnostics [function] [call site] 00310
8 std::string::c_str [function] [call site] 00311
7 type_name [function] [call site] 00313
7 assert_invariant [function] [call site] 00315
7 m_value::array::capacity [function] [call site] 00316
7 emplace_back [function] [call site] 00317
8 JSON_HEDLEY_UNLIKELY [function] [call site] 00318
8 JSON_THROW [function] [call site] 00321
8 type_error::create [function] [call site] 00322
8 type_name [function] [call site] 00324
8 assert_invariant [function] [call site] 00326
8 m_value::array::capacity [function] [call site] 00327
8 emplace_back [function] [call site] 00328
8 std::forward<Args> [function] [call site] 00329
8 set_parent [function] [call site] 00330
9 static_cast<std::size_t> [function] [call site] 00331
9 static_cast<std::size_t> [function] [call site] 00332
9 JSON_ASSERT [function] [call site] 00333
9 JSON_HEDLEY_UNLIKELY [function] [call site] 00335
9 m_value::array::capacity [function] [call site] 00336
9 set_parents [function] [call site] 00337
9 set_parents [function] [call site] 00338
9 static_cast<void> [function] [call site] 00339
9 static_cast<void> [function] [call site] 00340
8 back [function] [call site] 00341
9 JSON_HEDLEY_UNLIKELY [function] [call site] 00342
9 JSON_THROW [function] [call site] 00344
9 out_of_range::create [function] [call site] 00345
7 std::forward<Args> [function] [call site] 00347
7 set_parent [function] [call site] 00348
6 static_cast<SimpleCurve*> [function] [call site] 00350
6 tut::test_group::safe_holder::release [function] [call site] 00351
6 ParseException [function] [call site] 00352
6 geos::geom::MultiPoint::getGeometryType [function] [call site] 00353
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00354
6 createCompoundCurve [function] [call site] 00355
6 std::move [function] [call site] 00356
5 geos::io::WKTReader::isTypeName [function] [call site] 00357
5 geos::io::WKTReader::readPolygonText [function] [call site] 00358
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00359
6 detail::make_unique<CoordinateSequence> [function] [call site] 00360
6 createLinearRing [function] [call site] 00363
6 std::move [function] [call site] 00364
6 createPolygon [function] [call site] 00365
6 std::move [function] [call site] 00366
6 geos::io::WKTReader::readLinearRingText [function] [call site] 00367
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00368
6 geos::io::WKTReader::readLinearRingText [function] [call site] 00371
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00372
6 createPolygon [function] [call site] 00373
6 std::move [function] [call site] 00374
6 std::move [function] [call site] 00375
5 geos::io::WKTReader::isTypeName [function] [call site] 00376
5 geos::io::WKTReader::readCurvePolygonText [function] [call site] 00377
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00378
6 detail::make_unique<CoordinateSequence> [function] [call site] 00379
6 createLinearRing [function] [call site] 00382
6 std::move [function] [call site] 00383
6 createCurvePolygon [function] [call site] 00384
6 std::move [function] [call site] 00385
6 geos::io::WKTReader::readCurveText [function] [call site] 00386
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00387
6 push_back [function] [call site] 00388
6 geos::io::WKTReader::readCurveText [function] [call site] 00389
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00390
6 createCurvePolygon [function] [call site] 00391
6 std::move [function] [call site] 00392
6 std::move [function] [call site] 00393
5 geos::io::WKTReader::isTypeName [function] [call site] 00394
5 geos::io::WKTReader::readMultiPointText [function] [call site] 00395
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00396
6 createMultiPoint [function] [call site] 00397
6 geos::io::StringTokenizer::peekNextToken [function] [call site] 00398
6 detail::make_unique<CoordinateSequence> [function] [call site] 00399
6 geos::io::WKTReader::getPreciseCoordinate [function] [call site] 00402
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00404
6 std::unique_ptr<MultiPoint> [function] [call site] 00405
6 createMultiPoint [function] [call site] 00406
6 push_back [function] [call site] 00407
6 geos::io::WKTReader::readPointText [function] [call site] 00408
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00409
6 createMultiPoint [function] [call site] 00410
6 std::move [function] [call site] 00411
6 geos::io::StringTokenizer::getSVal [function] [call site] 00412
6 geos::io::StringTokenizer::getNVal [function] [call site] 00413
6 ParseException [function] [call site] 00414
6 std::stringstream::str [function] [call site] 00415
5 geos::io::WKTReader::isTypeName [function] [call site] 00416
5 geos::io::WKTReader::readMultiLineStringText [function] [call site] 00417
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00418
6 createMultiLineString [function] [call site] 00419
6 push_back [function] [call site] 00420
6 geos::io::WKTReader::readLineStringText [function] [call site] 00421
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00422
6 createMultiLineString [function] [call site] 00423
6 std::move [function] [call site] 00424
5 geos::io::WKTReader::isTypeName [function] [call site] 00425
5 geos::io::WKTReader::readMultiCurveText [function] [call site] 00426
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00427
6 createMultiCurve [function] [call site] 00428
6 push_back [function] [call site] 00429
6 geos::io::WKTReader::readCurveText [function] [call site] 00430
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00431
6 createMultiCurve [function] [call site] 00432
6 std::move [function] [call site] 00433
5 geos::io::WKTReader::isTypeName [function] [call site] 00434
5 geos::io::WKTReader::readMultiPolygonText [function] [call site] 00435
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00436
6 createMultiPolygon [function] [call site] 00437
6 push_back [function] [call site] 00438
6 geos::io::WKTReader::readPolygonText [function] [call site] 00439
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00440
6 createMultiPolygon [function] [call site] 00441
6 std::move [function] [call site] 00442
5 geos::io::WKTReader::isTypeName [function] [call site] 00443
5 geos::io::WKTReader::readMultiSurfaceText [function] [call site] 00444
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00445
6 createMultiSurface [function] [call site] 00446
6 push_back [function] [call site] 00447
6 geos::io::WKTReader::readSurfaceText [function] [call site] 00448
7 geos::io::StringTokenizer::peekNextToken [function] [call site] 00449
7 geos::io::WKTReader::readPolygonText [function] [call site] 00450
7 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00451
7 dynamic_cast<Surface*> [function] [call site] 00452
7 ParseException [function] [call site] 00454
7 geos::geom::MultiPoint::getGeometryType [function] [call site] 00455
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00456
6 createMultiSurface [function] [call site] 00457
6 std::move [function] [call site] 00458
5 geos::io::WKTReader::isTypeName [function] [call site] 00459
5 geos::io::WKTReader::readGeometryCollectionText [function] [call site] 00460
6 geos::io::WKTReader::getNextEmptyOrOpener [function] [call site] 00461
6 createGeometryCollection [function] [call site] 00462
6 push_back [function] [call site] 00463
6 geos::io::WKTReader::readGeometryTaggedText [function] [call site] 00464
6 geos::io::WKTReader::getNextCloserOrComma [function] [call site] 00465
6 createGeometryCollection [function] [call site] 00466
6 std::move [function] [call site] 00467
5 createEmptyGeometry [function] [call site] 00468
5 geos::geom::SimpleCurve::hasZ [function] [call site] 00469
6 geos::geom::SimpleCurve::hasZ [function] [call site] 00470
7 geos::geom::SimpleCurve::hasZ [function] [call site] 00471
5 geos::geom::SimpleCurve::hasM [function] [call site] 00472
6 geos::geom::SimpleCurve::hasM [function] [call site] 00473
7 geos::geom::SimpleCurve::hasM [function] [call site] 00474
5 ParseException [function] [call site] 00475
5 geos::io::changesAllowed [function] [call site] 00476
5 ParseException [function] [call site] 00477
4 geos::io::StringTokenizer::peekNextToken [function] [call site] 00478
5 find_first_not_of [function] [call site] 00480
5 static_cast<string::size_type> [function] [call site] 00481
5 find_first_of [function] [call site] 00483
5 string::assign [function] [call site] 00485
5 string::assign [function] [call site] 00487
5 static_cast<string::difference_type> [function] [call site] 00489
5 strtod_with_vc_fix [function] [call site] 00490
5 string::c_str [function] [call site] 00491
4 geos::io::StringTokenizer::nextToken [function] [call site] 00492
5 find_first_not_of [function] [call site] 00494
5 static_cast<string::size_type> [function] [call site] 00495
5 static_cast<string::difference_type> [function] [call site] 00498
5 geos::io::StringTokenizer::nextToken [function] [call site] 00499
5 find_first_of [function] [call site] 00500
5 static_cast<string::size_type> [function] [call site] 00501
5 string::assign [function] [call site] 00504
5 string::assign [function] [call site] 00507
5 static_cast<string::difference_type> [function] [call site] 00509
5 static_cast<string::difference_type> [function] [call site] 00511
5 strtod_with_vc_fix [function] [call site] 00512
5 string::c_str [function] [call site] 00513
4 ParseException [function] [call site] 00514
3 tut::test_group::safe_holder::release [function] [call site] 00515
1 GEOSGeomFromWKB_buf [function] [call site] 00516
2 GEOSGeomFromWKB_buf_r [function] [call site] 00517
3 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00519
3 static_cast<GeometryFactory [call site] 00520
3 geos::io::WKBReader::read [function] [call site] 00521
4 geos::io::WKBReader::read [function] [call site] 00525
5 geos::io::WKBReader::read [function] [call site] 00529
5 reinterpret_cast<char*> [function] [call site] 00530
5 static_cast<std::streamsize> [function] [call site] 00532
5 geos::io::WKBReader::read [function] [call site] 00533
4 reinterpret_cast<char*> [function] [call site] 00536
4 static_cast<std::streamsize> [function] [call site] 00538
4 geos::io::WKBReader::read [function] [call site] 00539
1 GEOSIntersection [function] [call site] 00542
2 GEOSIntersection_r [function] [call site] 00543
3 geos::algorithm::CGAlgorithmsDD::intersection [function] [call site] 00545
4 std::isfinite [function] [call site] 00548
4 std::isfinite [function] [call site] 00549
4 geos::geom::setNull [function] [call site] 00550
3 geos::geom::GeometryCollection::setSRID [function] [call site] 00551
4 geos::geom::GeometryCollection::setSRID [function] [call site] 00552
5 geos::geom::GeometryCollection::setSRID [function] [call site] 00553
5 geos::geom::GeometryCollection::setSRID [function] [call site] 00554
4 geos::geom::GeometryCollection::setSRID [function] [call site] 00555
3 geos::geom::getSRID [function] [call site] 00556
3 tut::test_group::safe_holder::release [function] [call site] 00557
1 GEOSGeom_destroy [function] [call site] 00558
2 GEOSGeom_destroy_r [function] [call site] 00559
1 GEOSDifference [function] [call site] 00561
2 GEOSDifference_r [function] [call site] 00562
3 geos::precision::CommonBitsOp::difference [function] [call site] 00564
4 CoordinateSequence::clone [function] [call site] 00565
5 detail::make_unique<CoordinateSequence> [function] [call site] 00566
4 CoordinateSequence::clone [function] [call site] 00567
4 geos::precision::CommonBitsOp::removeCommonBits [function] [call site] 00568
5 geos::precision::CommonBitsRemover::CommonBitsRemover [function] [call site] 00595
6 CommonCoordinateFilter::CommonCoordinateFilter [function] [call site] 00596
5 add [function] [call site] 00597
6 push_back [function] [call site] 00598
6 static_cast<typename [call site] 00599
5 getCommonCoordinate [function] [call site] 00600
5 CoordinateSequence::clone [function] [call site] 00601
5 geos::precision::CommonBitsOp::removeCommonBits [function] [call site] 00602
4 geos::precision::CommonBitsOp::computeResultPrecision [function] [call site] 00604
4 std::unique_ptr::difference [function] [call site] 00613
3 geos::geom::GeometryCollection::setSRID [function] [call site] 00617
3 geos::geom::getSRID [function] [call site] 00618
3 tut::test_group::safe_holder::release [function] [call site] 00619
1 GEOSGeom_destroy [function] [call site] 00620
1 GEOSUnion [function] [call site] 00621
2 GEOSUnion_r [function] [call site] 00622
3 Union [function] [call site] 00624
4 geos::operation::geounion::CoverageUnion::Union [function] [call site] 00625
5 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00626
6 dynamic_cast<const [call site] 00627
6 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00628
7 dynamic_cast<const [call site] 00629
7 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00630
7 dynamic_cast<const [call site] 00631
7 geos::util::IllegalArgumentException [function] [call site] 00632
8 geos::util::IllegalArgumentException [function] [call site] 00633
8 geos::util::GEOSException [function] [call site] 00634
9 LocateFailureException [function] [call site] 00635
7 geos::geom::GeometryCollection::getNumGeometries [function] [call site] 00636
7 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00638
7 geos::geom::MultiPoint::getGeometryN [function] [call site] 00639
8 static_cast<const [call site] 00640
6 dynamic_cast<const [call site] 00642
6 geos::util::IllegalArgumentException [function] [call site] 00643
6 geos::geom::GeometryCollection::getNumGeometries [function] [call site] 00644
6 geos::operation::geounion::CoverageUnion::extractRings [function] [call site] 00645
6 geos::geom::MultiPoint::getGeometryN [function] [call site] 00646
5 geos::operation::geounion::CoverageUnion::sortRings [function] [call site] 00647
6 geos::shape::fractal::HilbertEncoder::sort [function] [call site] 00648
7 geos::shape::fractal::HilbertEncoder::sort [function] [call site] 00649
5 geos::operation::geounion::CoverageUnion::extractSegments [function] [call site] 00654
6 geos::geom::SimpleCurve::getCoordinatesRO [function] [call site] 00655
6 geos::geom::SimpleCurve::isEmpty [function] [call site] 00659
7 geos::geom::SimpleCurve::isEmpty [function] [call site] 00662
8 geos::geom::SimpleCurve::isEmpty [function] [call site] 00665
6 geos::geom::getAt [function] [call site] 00667
7 geos::geom::stride [function] [call site] 00669
7 geos::geom::stride [function] [call site] 00671
7 geos::geom::size [function] [call site] 00672
8 geos::geom::stride [function] [call site] 00674
8 geos::geom::stride [function] [call site] 00675
8 geos::geom::stride [function] [call site] 00676
8 geos::geom::stride [function] [call site] 00677
8 geos::geom::size [function] [call site] 00678
8 geos::geom::size [function] [call site] 00679
8 geos::geom::size [function] [call site] 00680
7 reinterpret_cast<const [call site] 00681
7 geos::geom::stride [function] [call site] 00682
6 geos::geom::getAt [function] [call site] 00683
6 tut::normalize [function] [call site] 00684
7 tut::normalize [function] [call site] 00686
8 tut::normalize [function] [call site] 00688
6 erase [function] [call site] 00689
7 m_compare [function] [call site] 00692
7 auto::~value_type [function] [call site] 00694
7 std::move [function] [call site] 00695
7 value_type::value_type [function] [call site] 00696
7 CoordinateSequence::pop_back [function] [call site] 00697
8 CoordinateSequence::pop_back [function] [call site] 00699
8 CoordinateSequence::pop_back [function] [call site] 00700
8 CoordinateSequence::pop_back [function] [call site] 00701
8 CoordinateSequence::pop_back [function] [call site] 00702
6 emplace [function] [call site] 00704
7 m_compare [function] [call site] 00707
7 emplace_back [function] [call site] 00708
8 JSON_HEDLEY_UNLIKELY [function] [call site] 00709
8 JSON_THROW [function] [call site] 00712
8 type_error::create [function] [call site] 00713
8 type_name [function] [call site] 00715
8 assert_invariant [function] [call site] 00717
8 m_value::array::capacity [function] [call site] 00718
8 emplace_back [function] [call site] 00719
8 std::forward<Args> [function] [call site] 00720
8 set_parent [function] [call site] 00721
7 std::forward<T> [function] [call site] 00723
7 std::prev [function] [call site] 00724
6 std::move [function] [call site] 00726
5 geos::triangulate::tri::Tri::getArea [function] [call site] 00727
6 geos::geom::Triangle::area [function] [call site] 00728
5 geos::operation::geounion::CoverageUnion::polygonize [function] [call site] 00730
6 std::vector::reserve [function] [call site] 00731
6 toGeometry [function] [call site] 00733
6 add [function] [call site] 00734
7 push_back [function] [call site] 00735
7 static_cast<typename [call site] 00736
6 static_cast<Geometry*> [function] [call site] 00737
6 emplace_back [function] [call site] 00739
6 std::move [function] [call site] 00740
6 geos::operation::polygonize::Polygonizer::allInputsFormPolygons [function] [call site] 00741
7 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00742
8 deleteDangles [function] [call site] 00744
8 deleteCutEdges [function] [call site] 00745
8 getEdgeRings [function] [call site] 00746
8 geos::operation::polygonize::Polygonizer::findValidRings [function] [call site] 00749
9 computeValid [function] [call site] 00750
9 push_back [function] [call site] 00752
9 push_back [function] [call site] 00753
9 GEOS_CHECK_FOR_INTERRUPTS [function] [call site] 00754
8 geos::operation::polygonize::Polygonizer::extractInvalidLines [function] [call site] 00755
9 std::sort [function] [call site] 00756
9 getRingInternal [function] [call site] 00759
9 getRingInternal [function] [call site] 00760
9 geos::operation::polygonize::Polygonizer::isIncludedInvalid [function] [call site] 00761
10 geos::triangulate::DelaunayTriangulationBuilder::getEdges [function] [call site] 00762
11 geos::triangulate::DelaunayTriangulationBuilder::create [function] [call site] 00763
12 getEnvelope [function] [call site] 00765
12 geos::triangulate::DelaunayTriangulationBuilder::toVertices [function] [call site] 00766
13 geos::triangulate::quadedge::Vertex [function] [call site] 00769
14 geos::triangulate::quadedge::Vertex [function] [call site] 00770
14 geos::triangulate::quadedge::Vertex [function] [call site] 00771
14 geos::geom::equals2D [function] [call site] 00772
14 distance [function] [call site] 00773
15 static_cast<Envelope*> [function] [call site] 00774
15 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00775
15 static_cast<Envelope*> [function] [call site] 00776
15 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00777
15 distance [function] [call site] 00778
16 static_cast<Envelope*> [function] [call site] 00779
16 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00780
16 static_cast<Envelope*> [function] [call site] 00781
16 geos::index::sweepline::SweepLineInterval::getItem [function] [call site] 00782
16 distance [function] [call site] 00783
14 geos::triangulate::quadedge::getCoordinate [function] [call site] 00784
14 geos::triangulate::quadedge::getY [function] [call site] 00785
14 geos::triangulate::quadedge::getX [function] [call site] 00786
14 geos::triangulate::quadedge::getX [function] [call site] 00787
14 geos::triangulate::quadedge::getY [function] [call site] 00788
14 std::unique_ptr<Vertex> [function] [call site] 00789
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00790
14 std::unique_ptr<Vertex> [function] [call site] 00791
14 geos::triangulate::quadedge::getX [function] [call site] 00792
14 geos::triangulate::quadedge::getY [function] [call site] 00793
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00794
14 std::unique_ptr<Vertex> [function] [call site] 00795
14 geos::triangulate::quadedge::getX [function] [call site] 00796
14 geos::triangulate::quadedge::getY [function] [call site] 00797
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00798
14 std::sqrt [function] [call site] 00799
14 std::unique_ptr<Vertex> [function] [call site] 00800
14 geos::triangulate::quadedge::Vertex::Vertex [function] [call site] 00801
14 geos::triangulate::quadedge::TrianglePredicate::isInCircleRobust [function] [call site] 00802
15 std::abs [function] [call site] 00803
15 std::abs [function] [call site] 00804
15 std::abs [function] [call site] 00805
15 std::abs [function] [call site] 00806
15 std::abs [function] [call site] 00807
15 std::abs [function] [call site] 00808
15 std::abs [function] [call site] 00809
15 std::abs [function] [call site] 00810
15 static_cast<geom::Location> [function] [call site] 00811
14 std::sqrt [function] [call site] 00812
14 geos::triangulate::quadedge::getX [function] [call site] 00814
14 geos::triangulate::quadedge::getX [function] [call site] 00815
14 geos::triangulate::quadedge::getY [function] [call site] 00817
14 geos::triangulate::quadedge::getY [function] [call site] 00818
12 std::sort [function] [call site] 00820
12 begin [function] [call site] 00821
13 primitive_iterator_t::set_begin [function] [call site] 00822
12 geos::triangulate::quadedge::QuadEdgeSubdivision::QuadEdgeSubdivision [function] [call site] 00826
13 geos::triangulate::quadedge::LastFoundQuadEdgeLocator::LastFoundQuadEdgeLocator [function] [call site] 00827
13 geos::triangulate::quadedge::QuadEdgeSubdivision::createFrame [function] [call site] 00828
14 geos::util::IllegalArgumentException [function] [call site] 00830
14 getWidth [function] [call site] 00831
14 getHeight [function] [call site] 00832
14 std::max [function] [call site] 00833
14 Envelope [function] [call site] 00844
14 getCoordinate [function] [call site] 00845
14 getCoordinate [function] [call site] 00846
14 expandToInclude [function] [call site] 00847
14 getCoordinate [function] [call site] 00848
13 geos::triangulate::quadedge::QuadEdgeSubdivision::initSubdiv [function] [call site] 00849
14 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00852
15 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00853
14 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00854
14 geos::triangulate::quadedge::QuadEdge::splice [function] [call site] 00855
14 geos::triangulate::quadedge::QuadEdge::makeEdge [function] [call site] 00867
14 geos::triangulate::quadedge::QuadEdge::splice [function] [call site] 00868
14 geos::triangulate::quadedge::QuadEdge::splice [function] [call site] 00870
12 IncrementalDelaunayTriangulator [function] [call site] 00872
12 geos::triangulate::IncrementalDelaunayTriangulator::insertSites [function] [call site] 00874
13 insertSite [function] [call site] 00875
11 createMultiLineString [function] [call site] 00876
11 geos::triangulate::DelaunayTriangulationBuilder::getEdges [function] [call site] 00877
12 geos::triangulate::DelaunayTriangulationBuilder::create [function] [call site] 00878
12 createMultiLineString [function] [call site] 00879
12 geos::triangulate::DelaunayTriangulationBuilder::getEdges [function] [call site] 00880
10 static_cast<PolygonizeDirectedEdge*> [function] [call site] 00881
10 geos::operation::overlayng::OverlayEdgeRing::getRing [function] [call site] 00883
11 std::move [function] [call site] 00884
10 geos::coverage::CoverageValidator::isValid [function] [call site] 00885
11 geos::coverage::CoverageValidator::hasInvalidResult [function] [call site] 00886
11 geos::coverage::CoverageValidator::validate [function] [call site] 00887
12 geos::coverage::CoverageValidator::validate [function] [call site] 00888
10 geos::operation::polygonize::isProcessed [function] [call site] 00889
9 push_back [function] [call site] 00890
9 getLineString [function] [call site] 00891
9 setProcessed [function] [call site] 00892
8 geos::operation::polygonize::Polygonizer::findShellsAndHoles [function] [call site] 00895
9 computeHole [function] [call site] 00898
9 push_back [function] [call site] 00900
9 push_back [function] [call site] 00901
9 GEOS_CHECK_FOR_INTERRUPTS [function] [call site] 00902
8 geos::operation::polygonize::HoleAssigner::assignHolesToShells [function] [call site] 00905
9 geos::operation::polygonize::HoleAssigner::assignHolesToShells [function] [call site] 00906
10 geos::operation::polygonize::HoleAssigner::assignHolesToShells [function] [call site] 00907
8 geos::operation::polygonize::Polygonizer::findDisjointShells [function] [call site] 00908
9 geos::operation::polygonize::Polygonizer::findOuterShells [function] [call site] 00909
10 getOuterHole [function] [call site] 00910
10 geos::operation::polygonize::isProcessed [function] [call site] 00911
10 setIncluded [function] [call site] 00912
10 geos::operation::polygonize::setProcessed [function] [call site] 00913
9 isIncludedSet [function] [call site] 00914
9 updateIncludedRecursive [function] [call site] 00915
8 geos::operation::polygonize::Polygonizer::extractPolygons [function] [call site] 00916
9 isIncluded [function] [call site] 00917
9 emplace_back [function] [call site] 00918
9 getPolygon [function] [call site] 00919
7 geos::operation::polygonize::Polygonizer::hasCutEdges [function] [call site] 00920
8 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00921
7 geos::operation::polygonize::Polygonizer::hasDangles [function] [call site] 00923
8 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00924
7 geos::operation::polygonize::Polygonizer::hasInvalidRingLines [function] [call site] 00926
8 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00927
6 geos::util::TopologyException [function] [call site] 00929
7 geos::util::TopologyException [function] [call site] 00930
7 geos::util::GEOSException [function] [call site] 00931
6 geos::operation::polygonize::Polygonizer::getPolygons [function] [call site] 00933
7 geos::operation::polygonize::Polygonizer::polygonize [function] [call site] 00934
7 std::move [function] [call site] 00935
6 std::move [function] [call site] 00937
6 geos::geom::GeometryFactory::createMultiPolygon [function] [call site] 00938
7 geos::geom::GeometryFactory::createMultiPolygon [function] [call site] 00939
8 geos::geom::GeometryFactory::createMultiPolygon [function] [call site] 00940
8 std::vector<std::unique_ptr<Polygon>> [function] [call site] 00941
7 std::vector<std::unique_ptr<Polygon>> [function] [call site] 00942
6 std::move [function] [call site] 00943
5 XMLTester::getFactory [function] [call site] 00944
5 geos::triangulate::tri::Tri::getArea [function] [call site] 00946
6 geos::geom::Triangle::area [function] [call site] 00947
5 geos::util::TopologyException [function] [call site] 00949
3 geos::geom::GeometryCollection::setSRID [function] [call site] 00950
3 geos::geom::getSRID [function] [call site] 00951
3 tut::test_group::safe_holder::release [function] [call site] 00952
1 GEOSGeom_destroy [function] [call site] 00953
1 GEOSGeomToWKB_buf [function] [call site] 00954
2 GEOSGeomToWKB_buf_r [function] [call site] 00955
3 reinterpret_cast<GEOSContextHandleInternal_t*> [function] [call site] 00957
3 write [function] [call site] 00958
4 GEOSWKTWriter_create [function] [call site] 00959
5 GEOSWKTWriter_create_r [function] [call site] 00960
6 geos::io::WKTWriter::WKTWriter [function] [call site] 00962
4 GEOSWKTWriter_write [function] [call site] 00963
5 GEOSWKTWriter_write_r [function] [call site] 00964
6 write [function] [call site] 00966
7 GEOSWKTWriter_create [function] [call site] 00967
7 GEOSWKTWriter_write [function] [call site] 00968
7 GEOSWKTWriter_destroy [function] [call site] 00969
8 GEOSWKTWriter_destroy_r [function] [call site] 00970
7 GEOSFree [function] [call site] 00972
8 GEOSFree_r [function] [call site] 00973
9 geos::ignore_unused_variable_warning [function] [call site] 00975
4 GEOSWKTWriter_destroy [function] [call site] 00986
3 std::ostringstream::str [function] [call site] 00988
3 std::string::length [function] [call site] 00989
3 static_cast<unsigned [call site] 00990
3 std::memcpy [function] [call site] 00992
3 std::string::c_str [function] [call site] 00993
1 GEOSGeom_destroy [function] [call site] 00995
1 GEOSGeomToWKT [function] [call site] 00996
2 GEOSGeomToWKT_r [function] [call site] 00997
3 geos::io::WKTWriter::WKTWriter [function] [call site] 00999
3 geos::io::WKTWriter::setTrim [function] [call site] 01000
3 geos::io::WKTWriter::setOutputDimension [function] [call site] 01001
4 geos::util::IllegalArgumentException [function] [call site] 01002
3 geos::io::WKTWriter::write [function] [call site] 01004
4 geos::io::WKTWriter::writeFormatted [function] [call site] 01005
5 geos::io::WKTWriter::writeFormatted [function] [call site] 01006
5 geos::index::quadtree::Node::toString [function] [call site] 01007
6 geos::index::quadtree::Node::toString [function] [call site] 01008
7 geos::index::quadtree::Node::toString [function] [call site] 01009
7 geos::index::quadtree::Node::toString [function] [call site] 01010
7 geos::index::quadtree::NodeBase::toString [function] [call site] 01011
8 geos::index::quadtree::NodeBase::size [function] [call site] 01012
9 geos::index::quadtree::NodeBase::size [function] [call site] 01013
9 geos::index::quadtree::NodeBase::size [function] [call site] 01014
8 geos::index::quadtree::NodeBase::size [function] [call site] 01015
8 geos::index::quadtree::NodeBase::toString [function] [call site] 01016
8 std::ostringstream::str [function] [call site] 01017
7 std::ostringstream::str [function] [call site] 01018
6 geos::index::quadtree::Node::toString [function] [call site] 01019
6 geos::index::quadtree::NodeBase::toString [function] [call site] 01020
6 std::ostringstream::str [function] [call site] 01021
4 geos::index::quadtree::Node::toString [function] [call site] 01022
1 GEOSGeom_destroy [function] [call site] 01024