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

Skip to content

Commit 6035d96

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 f43bce1 commit 6035d96

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
@@ -183,7 +183,7 @@ mpl_SetProcessDpiAwareness_max(void)
183183
#endif
184184
}
185185

186-
PYBIND11_MODULE(_c_internal_utils, m)
186+
PYBIND11_MODULE(_c_internal_utils, m, py::mod_gil_not_used())
187187
{
188188
m.def(
189189
"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
@@ -1594,7 +1594,7 @@ ft2font__getattr__(std::string name) {
15941594
"module 'matplotlib.ft2font' has no attribute {!r}"_s.format(name));
15951595
}
15961596

1597-
PYBIND11_MODULE(ft2font, m)
1597+
PYBIND11_MODULE(ft2font, m, py::mod_gil_not_used())
15981598
{
15991599
if (FT_Init_FreeType(&_ft2Library)) { // initialize library
16001600
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