Do not acquire GIL for shared functions

This commit is contained in:
Johannes Schönberger
2015-05-20 20:29:19 -07:00
parent fcdffd7e3d
commit 6e500b1733
4 changed files with 7 additions and 6 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
cdef unsigned char point_in_polygon(Py_ssize_t nr_verts, double *xp, double *yp,
double x, double y)
double x, double y) nogil
cdef void points_in_polygon(Py_ssize_t nr_verts, double *xp, double *yp,
Py_ssize_t nr_points, double *x, double *y,
unsigned char *result)
unsigned char *result) nogil
+3 -2
View File
@@ -5,7 +5,8 @@
cdef inline unsigned char point_in_polygon(Py_ssize_t nr_verts, double *xp,
double *yp, double x, double y):
double *yp, double x,
double y) nogil:
"""Test whether point lies inside a polygon.
Parameters
@@ -33,7 +34,7 @@ cdef inline unsigned char point_in_polygon(Py_ssize_t nr_verts, double *xp,
cdef void points_in_polygon(Py_ssize_t nr_verts, double *xp, double *yp,
Py_ssize_t nr_points, double *x, double *y,
unsigned char *result):
unsigned char *result) nogil:
"""Test whether points lie inside a polygon.
Parameters
+1 -1
View File
@@ -2,4 +2,4 @@ cimport numpy as cnp
cdef float integrate(float[:, ::1] sat, Py_ssize_t r0, Py_ssize_t c0,
Py_ssize_t r1, Py_ssize_t c1)
Py_ssize_t r1, Py_ssize_t c1) nogil
+1 -1
View File
@@ -6,7 +6,7 @@ cimport numpy as cnp
cdef float integrate(float[:, ::1] sat, Py_ssize_t r0, Py_ssize_t c0,
Py_ssize_t r1, Py_ssize_t c1):
Py_ssize_t r1, Py_ssize_t c1) nogil:
"""
Using a summed area table / integral image, calculate the sum
over a given window.