]> granicus.if.org Git - python/commitdiff
Changes for frame object speedup:
authorGuido van Rossum <guido@python.org>
Mon, 20 Jan 1997 04:26:20 +0000 (04:26 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 20 Jan 1997 04:26:20 +0000 (04:26 +0000)
- get fastlocals differently
- call newframeobject() with fewer arguments
- toss getowner(), which was unused anyway

Python/ceval.c

index a959e34814ec0a4576135caf5f8bccb600a8f5b1..ea71c97d035ba23ce2c5675499ba851c1396da9a 100644 (file)
@@ -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()
 {