SIGN IN SIGN UP
python / cpython UNCLAIMED

The Python programming language

72137 0 37 Python

Remove f_closure slot of frameobject and use f_localsplus instead.

This change eliminates an extra malloc/free when a frame with free
variables is created.  Any cell vars or free vars are stored in
f_localsplus after the locals and before the stack.

eval_code2() fills in the appropriate values after handling
initialization of locals.

To track the size the frame has an f_size member that tracks the total
size of f_localsplus. It used to be implicitly f_nlocals + f_stacksize.
J
Jeremy Hylton committed
2b724da8d9cd0c41a51e798eca75018ce155e997
Parent: 55087f0