diff options
author | Eric Snow <ericsnowcurrently@gmail.com> | 2022-07-26 23:26:43 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-26 23:26:43 (GMT) |
commit | 47e75a0025529fa538bc24d55b27ae4823d3df9d (patch) | |
tree | 9b95e72bfa40ba54e1da3dd216f297a6e870984d /Python/getplatform.c | |
parent | 7ac5bb3e6a1cf780aea8164fdba09db993a21d6f (diff) | |
download | cpython-47e75a0025529fa538bc24d55b27ae4823d3df9d.zip cpython-47e75a0025529fa538bc24d55b27ae4823d3df9d.tar.gz cpython-47e75a0025529fa538bc24d55b27ae4823d3df9d.tar.bz2 |
gh-94673: Add Per-Interpreter Storage for Static Builtin Types (#95255)
This is the last precursor to storing tp_subclasses (and tp_weaklist) on the interpreter state for static builtin types.
Here we add per-type storage on PyInterpreterState, but only for the static builtin types. This involves the following:
* add PyInterpreterState.types
* move PyInterpreterState.type_cache to it
* add a "num_builtins_initialized" field
* add a "builtins" field (a static array big enough for all the static builtin types)
* add _PyStaticType_GetState() to look up a static builtin type's state
* (temporarily) add PyTypeObject.tp_static_builtin_index (to hold the type's index into PyInterpreterState.types.builtins)
We will be eliminating tp_static_builtin_index in a later change.
Diffstat (limited to 'Python/getplatform.c')
0 files changed, 0 insertions, 0 deletions