@@ -104,8 +104,8 @@ cdef extern from "geos_c.h":
104
104
GEOSGeometry * GEOSGetExteriorRing(GEOSGeometry* g)
105
105
# Return NULL on exception.
106
106
# Geometry must be a LineString, LinearRing or Point.
107
- GEOSCoordSequence * GEOSGeom_getCoordSeq(GEOSGeometry* g)
108
- int GEOSCoordSeq_getSize(GEOSCoordSequence * s, unsigned int * size)
107
+ GEOSCoordSequence * GEOSGeom_getCoordSeq(const GEOSGeometry* g)
108
+ int GEOSCoordSeq_getSize(const GEOSCoordSequence * s, unsigned int * size)
109
109
110
110
# Cython 3: Next cdef needs "noexcept" declaration unless
111
111
# the compiler directive "legacy_implicit_noexcept" is used
@@ -175,7 +175,7 @@ cdef class BaseGeometry:
175
175
cdef GEOSGeometry * g1
176
176
cdef GEOSGeometry * g2
177
177
cdef GEOSGeometry * g3
178
- cdef GEOSGeometry * gout
178
+ cdef const GEOSGeometry * gout
179
179
cdef int numgeoms, i, typeid
180
180
g1 = self ._geom
181
181
g2 = geom._geom
@@ -207,7 +207,7 @@ cdef class BaseGeometry:
207
207
def simplify (self , tol ):
208
208
cdef GEOSGeometry * g1
209
209
cdef GEOSGeometry * g3
210
- cdef GEOSGeometry * gout
210
+ cdef const GEOSGeometry * gout
211
211
cdef double tolerance
212
212
cdef int numgeoms, i, typeid
213
213
g1 = self ._geom
@@ -240,7 +240,7 @@ cdef class BaseGeometry:
240
240
def fix (self ):
241
241
cdef GEOSGeometry * g1
242
242
cdef GEOSGeometry * g3
243
- cdef GEOSGeometry * gout
243
+ cdef const GEOSGeometry * gout
244
244
cdef int numgeoms, i, typeid
245
245
g1 = self ._geom
246
246
g3 = GEOSBuffer(g1, 0. , 0 )
@@ -284,7 +284,7 @@ cdef class BaseGeometry:
284
284
cdef GEOSGeometry * g1
285
285
cdef GEOSGeometry * g2
286
286
cdef GEOSGeometry * g3
287
- cdef GEOSGeometry * gout
287
+ cdef const GEOSGeometry * gout
288
288
cdef char answer
289
289
cdef int numgeoms, i, typeid
290
290
g1 = self ._geom
@@ -438,9 +438,9 @@ cdef class Point(BaseGeometry):
438
438
self ._npts = 1
439
439
self .boundary = b
440
440
441
- cdef _get_coords(GEOSGeometry * geom):
442
- cdef GEOSCoordSequence * cs
443
- cdef GEOSGeometry * lr
441
+ cdef _get_coords(const GEOSGeometry * geom):
442
+ cdef const GEOSCoordSequence * cs
443
+ cdef const GEOSGeometry * lr
444
444
cdef unsigned int i, M
445
445
cdef double dx, dy
446
446
cdef ndarray b
0 commit comments