Eric Snow
03089fdccc
gh-101659: Add _Py_AtExit() (gh-103298)
...
The function is like Py_AtExit() but for a single interpreter. This is a companion to the atexit module's register() function, taking a C callback instead of a Python one.
We also update the _xxinterpchannels module to use _Py_AtExit(), which is the motivating case. (This is inspired by pain points felt while working on gh-101660.)
2023-04-05 18:42:02 -06:00
Eric Snow
aa5a9b5eb7
gh-101659: Use the Raw Allocator in the _xxinterpchannels Module (gh-103287)
...
Using the raw allocator for any of the global state makes sense, especially as we move to a per-interpreter obmalloc state (gh-101660).
2023-04-05 15:13:12 -06:00
Eric Snow
74885a08db
gh-101524: Fix the ChannelID tp_name (gh-102655)
...
https://github.com/python/cpython/issues/101524
2023-03-13 15:50:16 -06:00
Irit Katriel
2db23d10bf
gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives (in Modules/) ( #102196 )
2023-02-24 21:43:03 +00:00
Nikita Sobolev
262003fd32
gh-101609: Fix "‘state’ may be used uninitialized" warning in `_xxinterpchannelsmodule` (GH-101610)
...
I went with the easiest solution: just removing the offending line. See the issue description with my reasoning.
https://github.com/python/cpython/issues/101609
2023-02-06 13:05:41 -08:00
Eric Snow
c67b00534a
gh-101524: Split Up the _xxsubinterpreters Module (gh-101526)
...
This is step 1 in potentially dropping all the "channel"-related code. Channels have already been removed from PEP 554.
https://github.com/python/cpython/issues/101524
2023-02-03 18:14:43 -07:00