diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2002-07-14 00:27:26 +0000 |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2002-07-14 00:27:26 +0000 |
commit | fb75a3f06771342ca2b2ec1af9adac1de52af358 (patch) | |
tree | 99ca38e06f62e2b4913b5ea24e681d2d7c23119b | |
parent | c802d61a882c8cec4cf6b10c517291f96549dba0 (diff) | |
download | cpython-fb75a3f06771342ca2b2ec1af9adac1de52af358.tar.gz |
SF patch # 580411, move frame macros from frameobject.h into ceval.c
remove unused macros
use co alias instead of f->f_code in macros
-rw-r--r-- | Include/frameobject.h | 20 | ||||
-rw-r--r-- | Python/ceval.c | 13 |
2 files changed, 10 insertions, 23 deletions
diff --git a/Include/frameobject.h b/Include/frameobject.h index ac02f92386..185c28658e 100644 --- a/Include/frameobject.h +++ b/Include/frameobject.h @@ -54,26 +54,6 @@ DL_IMPORT(PyFrameObject *) PyFrame_New(PyThreadState *, PyCodeObject *, /* The rest of the interface is specific for frame objects */ -/* Tuple access macros */ - -#ifndef Py_DEBUG -#define GETITEM(v, i) PyTuple_GET_ITEM((PyTupleObject *)(v), (i)) -#define GETITEMNAME(v, i) \ - PyString_AS_STRING((PyStringObject *)GETITEM((v), (i))) -#else -#define GETITEM(v, i) PyTuple_GetItem((v), (i)) -#define GETITEMNAME(v, i) PyString_AsString(GETITEM(v, i)) -#endif - -#define GETUSTRINGVALUE(s) ((unsigned char *)PyString_AS_STRING(s)) - -/* Code access macros */ - -#define Getconst(f, i) (GETITEM((f)->f_code->co_consts, (i))) -#define Getname(f, i) (GETITEMNAME((f)->f_code->co_names, (i))) -#define Getnamev(f, i) (GETITEM((f)->f_code->co_names, (i))) - - /* Block management functions */ DL_IMPORT(void) PyFrame_BlockSetup(PyFrameObject *, int, int, int); diff --git a/Python/ceval.c b/Python/ceval.c index 61db642f84..5122c76fa4 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -521,11 +521,18 @@ eval_frame(PyFrameObject *f) char *filename; #endif +/* Tuple access macros */ + +#ifndef Py_DEBUG +#define GETITEM(v, i) PyTuple_GET_ITEM((PyTupleObject *)(v), (i)) +#else +#define GETITEM(v, i) PyTuple_GetItem((v), (i)) +#endif + /* Code access macros */ -#define GETCONST(i) Getconst(f, i) -#define GETNAME(i) Getname(f, i) -#define GETNAMEV(i) Getnamev(f, i) +#define GETCONST(i) (GETITEM(co->co_consts, (i))) +#define GETNAMEV(i) (GETITEM(co->co_names, (i))) #define INSTR_OFFSET() (next_instr - first_instr) #define NEXTOP() (*next_instr++) #define NEXTARG() (next_instr += 2, (next_instr[-1]<<8) + next_instr[-2]) |