Kaydet (Commit) 76836024 authored tarafından Guido van Rossum's avatar Guido van Rossum

Changes for frame object speedup:

- get fastlocals differently
- call newframeobject() with fewer arguments
- toss getowner(), which was unused anyway
üst f3e85a03
......@@ -403,17 +403,14 @@ eval_code2(co, globals, locals,
current_frame, /*back*/
co, /*code*/
globals, /*globals*/
locals, /*locals*/
owner, /*owner*/
co->co_stacksize, /*nvalues*/
CO_MAXBLOCKS); /*nblocks*/
locals); /*locals*/
if (f == NULL)
return NULL;
current_frame = f;
if (co->co_nlocals > 0)
fastlocals = ((listobject *)f->f_fastlocals)->ob_item;
fastlocals = f->f_localsplus;
if (co->co_argcount > 0 ||
co->co_flags & (CO_VARARGS | CO_VARKEYWORDS)) {
......@@ -2129,15 +2126,6 @@ getglobals()
return current_frame->f_globals;
}
object *
getowner()
{
if (current_frame == NULL)
return NULL;
else
return current_frame->f_owner;
}
object *
getframe()
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment