summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorEric Snow <ericsnowcurrently@gmail.com>2023-02-16 21:05:31 (GMT)
committerGitHub <noreply@github.com>2023-02-16 21:05:31 (GMT)
commit4d8959b73ac194ca9a2f623dcb5c23680f7d8536 (patch)
tree6856f3c336d38f4531f3e926d121bf1613ce3bd2 /Include
parenta5024a261a75dafa4fb6613298dcb64a9603d9c7 (diff)
downloadcpython-4d8959b73ac194ca9a2f623dcb5c23680f7d8536.zip
cpython-4d8959b73ac194ca9a2f623dcb5c23680f7d8536.tar.gz
cpython-4d8959b73ac194ca9a2f623dcb5c23680f7d8536.tar.bz2
gh-101758: Add _PyState_AddModule() Back for the Stable ABI (gh-101956)
We're adding the function back, only for the stable ABI symbol and not as any form of API. I had removed it yesterday. This undocumented "private" function was added with the implementation for PEP 3121 (3.0, 2007) for internal use and later moved out of the limited API (3.6, 2016) and then into the internal API (3.9, 2019). I removed it completely yesterday, including from the stable ABI manifest (where it was added because the symbol happened to be exported). It's unlikely that anyone is using _PyState_AddModule(), especially any stable ABI extensions built against 3.2-3.5, but we're playing it safe. https://github.com/python/cpython/issues/101758
Diffstat (limited to 'Include')
-rw-r--r--Include/internal/pycore_pystate.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Include/internal/pycore_pystate.h b/Include/internal/pycore_pystate.h
index 638b862..7046ec8 100644
--- a/Include/internal/pycore_pystate.h
+++ b/Include/internal/pycore_pystate.h
@@ -152,6 +152,12 @@ extern void _PySignal_AfterFork(void);
#endif
+PyAPI_FUNC(int) _PyState_AddModule(
+ PyThreadState *tstate,
+ PyObject* module,
+ PyModuleDef* def);
+
+
PyAPI_FUNC(int) _PyOS_InterruptOccurred(PyThreadState *tstate);
#define HEAD_LOCK(runtime) \