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

Skip to content

Commit ac9cd8e

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 6635712 commit ac9cd8e

9 files changed

+9
-9
lines changed

src/_backend_agg_wrapper.cpp

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

189-
PYBIND11_MODULE(_backend_agg, m)
189+
PYBIND11_MODULE(_backend_agg, m, py::mod_gil_not_used())
190190
{
191191
auto ia = [m]() -> const void* {
192192
import_array();

src/_c_internal_utils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ mpl_SetProcessDpiAwareness_max(void)
184184
#endif
185185
}
186186

187-
PYBIND11_MODULE(_c_internal_utils, m)
187+
PYBIND11_MODULE(_c_internal_utils, m, py::mod_gil_not_used())
188188
{
189189
m.def(
190190
"display_is_valid", &mpl_display_is_valid,

src/_image_wrapper.cpp

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

202202

203-
PYBIND11_MODULE(_image, m) {
203+
PYBIND11_MODULE(_image, m, py::mod_gil_not_used()) {
204204
py::enum_<interpolation_e>(m, "_InterpolationType")
205205
.value("NEAREST", NEAREST)
206206
.value("BILINEAR", BILINEAR)

src/_path_wrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ Py_is_sorted_and_has_non_nan(py::object obj)
387387
return result;
388388
}
389389

390-
PYBIND11_MODULE(_path, m)
390+
PYBIND11_MODULE(_path, m, py::mod_gil_not_used())
391391
{
392392
auto ia = [m]() -> const void* {
393393
import_array();

src/_qhull_wrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ 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()) {
280280
m.doc() = "Computing Delaunay triangulations.\n";
281281

282282
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/_ttconv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ static void convert_ttf_to_ps(
6565
}
6666
}
6767

68-
PYBIND11_MODULE(_ttconv, m) {
68+
PYBIND11_MODULE(_ttconv, m, py::mod_gil_not_used()) {
6969
m.doc() = "Module to handle converting and subsetting TrueType "
7070
"fonts to Postscript Type 3, Postscript Type 42 and "
7171
"Pdf Type 3 fonts.";

src/ft2font_wrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1217,7 +1217,7 @@ ft2font__getattr__(std::string name) {
12171217
"module 'matplotlib.ft2font' has no attribute {!r}"_s.format(name));
12181218
}
12191219

1220-
PYBIND11_MODULE(ft2font, m)
1220+
PYBIND11_MODULE(ft2font, m, py::mod_gil_not_used())
12211221
{
12221222
auto ia = [m]() -> const void* {
12231223
import_array();

src/tri/_tri_wrapper.cpp

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

33
using namespace pybind11::literals;
44

5-
PYBIND11_MODULE(_tri, m) {
5+
PYBIND11_MODULE(_tri, m, py::mod_gil_not_used()) {
66
py::class_<Triangulation>(m, "Triangulation", py::is_final())
77
.def(py::init<const Triangulation::CoordinateArray&,
88
const Triangulation::CoordinateArray&,

0 commit comments

Comments
 (0)
0