summaryrefslogtreecommitdiffstats
path: root/Python/sysmodule.c
diff options
context:
space:
mode:
authorEric Snow <ericsnowcurrently@gmail.com>2022-07-26 23:26:43 (GMT)
committerGitHub <noreply@github.com>2022-07-26 23:26:43 (GMT)
commit47e75a0025529fa538bc24d55b27ae4823d3df9d (patch)
tree9b95e72bfa40ba54e1da3dd216f297a6e870984d /Python/sysmodule.c
parent7ac5bb3e6a1cf780aea8164fdba09db993a21d6f (diff)
downloadcpython-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/sysmodule.c')
0 files changed, 0 insertions, 0 deletions