blob: 89078b3ba70e2e6b79f0fc6e4a4a23cd4925010b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
http://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff;h=0c35c5c5845d05e5f624c99d58af992d2f004446
From: Sascha Silbe <redacted>
Date: Mon, 23 Oct 2023 20:21:38 +0000 (+0200)
Subject: srd: drop deprecated PyEval_InitThreads() on Python 3.9+
X-Git-Url: http://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff_plain;h=0c35c5c5845d05e5f624c99d58af992d2f004446
srd: drop deprecated PyEval_InitThreads() on Python 3.9+
`PyEval_InitThreads()` is called implicitly during `Py_InitializeEx()`
since Python 3.7. It has been deprecated since 3.9 and dropped in
3.13.
[ gsi: touch up comment style ]
---
diff --git a/srd.c b/srd.c
index 35ec5f2..10dfaf6 100644
--- a/srd.c
+++ b/srd.c
@@ -302,8 +302,14 @@ SRD_API int srd_init(const char *path)
g_strfreev(dir_list);
}
- /* Initialize the Python GIL (this also happens to acquire it). */
+#if PY_VERSION_HEX < 0x03090000
+ /*
+ * Initialize and acquire the Python GIL. In Python 3.7+ this
+ * will be done implicitly as part of the Py_InitializeEx()
+ * call above. PyEval_InitThreads() was deprecated in 3.9.
+ */
PyEval_InitThreads();
+#endif
/* Release the GIL (ignore return value, we don't need it here). */
(void)PyEval_SaveThread();
|