mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
gh-76785: Improved Subinterpreters Compatibility with 3.12 (gh-115424)
For the most part, these changes make is substantially easier to backport subinterpreter-related code to 3.12, especially the related modules (e.g. _xxsubinterpreters). The main motivation is to support releasing a PyPI package with the 3.13 capabilities compiled for 3.12. A lot of the changes here involve either hiding details behind macros/functions or splitting up some files.
This commit is contained in:
parent
206f73dc5f
commit
514b1c91b8
12 changed files with 857 additions and 719 deletions
13
Modules/_interpreters_common.h
Normal file
13
Modules/_interpreters_common.h
Normal file
|
@ -0,0 +1,13 @@
|
|||
|
||||
#define _RESOLVE_MODINIT_FUNC_NAME(NAME) \
|
||||
PyInit_ ## NAME
|
||||
#define RESOLVE_MODINIT_FUNC_NAME(NAME) \
|
||||
_RESOLVE_MODINIT_FUNC_NAME(NAME)
|
||||
|
||||
|
||||
static int
|
||||
ensure_xid_class(PyTypeObject *cls, crossinterpdatafunc getdata)
|
||||
{
|
||||
//assert(cls->tp_flags & Py_TPFLAGS_HEAPTYPE);
|
||||
return _PyCrossInterpreterData_RegisterClass(cls, getdata);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue