8000 Mark all extensions as free-threading safe · matplotlib/matplotlib@8fd30e4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8fd30e4

Browse files
committed
Mark all extensions as free-threading safe
This is not actually guaranteed to be true at the moment, but may be useful for testing.
1 parent 974641c commit 8fd30e4

8 files changed

+11
-8
lines changed

src/_backend_agg_wrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ PyRendererAgg_draw_gouraud_triangles(RendererAgg *self,
185185
self->draw_gouraud_triangles(gc, points, colors, trans);
186186
}
187187

188-
PYBIND11_MODULE(_backend_agg, m)
188+
PYBIND11_MODULE(_backend_agg, m, py::mod_gil_not_used())
189189
{
190190
py::class_<RendererAgg>(m, "RendererAgg", py::buffer_protocol())
191191
.def(py::init<unsigned int, unsigned int, double>(),

src/_c_internal_utils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ mpl_SetProcessDpiAwareness_max(void)
196196
#endif
197197
}
198198

199-
PYBIND11_MODULE(_c_internal_utils, m)
199+
PYBIND11_MODULE(_c_internal_utils, m, py::mod_gil_not_used())
200200
{
201201
m.def(
202202
"display_is_valid", &mpl_display_is_valid,

src/_image_wrapper.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,8 @@ image_resample(py::array input_array,
200200
}
201201

202202

203-
PYBIND11_MODULE(_image, m) {
203+
PYBIND11_MODULE(_image, m, py::mod_gil_not_used())
204+
{
204205
py::enum_<interpolation_e>(m, "_InterpolationType")
205206
.value("NEAREST", NEAREST)
206207
.value("BILINEAR", BILINEAR)

src/_path_wrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ Py_is_sorted_and_has_non_nan(py::object obj)
368368
return result;
369369
}
370370

371-
PYBIND11_MODULE(_path, m)
371+
PYBIND11_MODULE(_path, m, py::mod_gil_not_used())
372372
{
373373
m.def("point_in_path", &Py_point_in_path,
374374
"x"_a, "y"_a, "radius"_a, "path"_a, "trans"_a);

src/_qhull_wrapper.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,8 @@ delaunay(const CoordArray& x, const CoordArray& y, int verbose)
276276
return delaunay_impl(npoints, x.data(), y.data(), verbose == 0);
277277
}
278278

279-
PYBIND11_MODULE(_qhull, m) {
279+
PYBIND11_MODULE(_qhull, m, py::mod_gil_not_used())
280+
{
280281
m.doc() = "Computing Delaunay triangulations.\n";
281282

282283
m.def("delaunay", &delaunay, "x"_a, "y"_a, "verbose"_a,

src/_tkagg.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ load_tkinter_funcs()
333333
}
334334
#endif // end not Windows
335335

336-
PYBIND11_MODULE(_tkagg, m)
336+
PYBIND11_MODULE(_tkagg, m, py::mod_gil_not_used())
337337
{
338338
try {
339339
load_tkinter_funcs();

src/ft2font_wrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,7 @@ PyFT2Font_fname(PyFT2Font *self)
952952
}
953953
}
954954

955-
PYBIND11_MODULE(ft2font, m)
955+
PYBIND11_MODULE(ft2font, m, py::mod_gil_not_used())
956956
{
957957
if (FT_Init_FreeType(&_ft2Library)) { // initialize library
958958
throw std::runtime_error("Could not initialize the freetype2 library");

src/tri/_tri_wrapper.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
using namespace pybind11::literals;
44

5-
PYBIND11_MODULE(_tri, m) {
5+
PYBIND11_MODULE(_tri, m, py::mod_gil_not_used())
6+
{
67
py::class_<Triangulation>(m, "Triangulation", py::is_final())
78
.def(py::init<const Triangulation::CoordinateArray&,
89
const Triangulation::CoordinateArray&,

0 commit comments

Comments
 (0)
0