Mercurial > cpython-lru_cache-weakref
diff Python/ceval.c @ 32421:485d2ef43419 legacy-trunk
Patch #966493: Cleanup generator/eval_frame exposure.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Sun, 27 Jun 2004 15:43:12 +0000 |
| parents | 393c15c0c5a4 |
| children | d4a59230e93a |
line wrap: on
line diff
--- a/Python/ceval.c Sun Jun 27 04:28:00 2004 +0000 +++ b/Python/ceval.c Sun Jun 27 15:43:12 2004 +0000 @@ -10,7 +10,6 @@ #include "compile.h" #include "frameobject.h" -#include "genobject.h" #include "eval.h" #include "opcode.h" #include "structmember.h" @@ -49,7 +48,6 @@ typedef PyObject *(*callproc)(PyObject *, PyObject *, PyObject *); /* Forward declarations */ -static PyObject *eval_frame(PyFrameObject *); #ifdef WITH_TSC static PyObject *call_function(PyObject ***, int, uint64*, uint64*); #else @@ -458,8 +456,8 @@ /* Interpreter main loop */ -static PyObject * -eval_frame(PyFrameObject *f) +PyObject * +PyEval_EvalFrame(PyFrameObject *f) { #ifdef DXPAIRS int lastopcode = 0; @@ -2455,8 +2453,8 @@ } /* this is gonna seem *real weird*, but if you put some other code between - eval_frame() and PyEval_EvalCodeEx() you will need to adjust the test in - the if statement in Misc/gdbinit:ppystack */ + PyEval_EvalFrame() and PyEval_EvalCodeEx() you will need to adjust + the test in the if statement in Misc/gdbinit:ppystack */ PyObject * PyEval_EvalCodeEx(PyCodeObject *co, PyObject *globals, PyObject *locals, @@ -2684,7 +2682,7 @@ return PyGen_New(f); } - retval = eval_frame(f); + retval = PyEval_EvalFrame(f); fail: /* Jump here from prelude on failure */ @@ -3415,12 +3413,6 @@ } } -PyObject * -PyEval_EvaluateFrame(PyObject *fo) -{ - return eval_frame((PyFrameObject *)fo); -} - #define EXT_POP(STACK_POINTER) (*--(STACK_POINTER)) static void @@ -3597,7 +3589,7 @@ Py_INCREF(*stack); fastlocals[i] = *stack++; } - retval = eval_frame(f); + retval = PyEval_EvalFrame(f); assert(tstate != NULL); ++tstate->recursion_depth; Py_DECREF(f);
