Commit 251ead8d authored by Neil Schemenauer's avatar Neil Schemenauer

Make frames a PyVarObject instead of a PyObject.

parent 9c63e6d6
...@@ -14,7 +14,7 @@ typedef struct { ...@@ -14,7 +14,7 @@ typedef struct {
} PyTryBlock; } PyTryBlock;
typedef struct _frame { typedef struct _frame {
PyObject_HEAD PyObject_VAR_HEAD
struct _frame *f_back; /* previous frame, or NULL */ struct _frame *f_back; /* previous frame, or NULL */
PyCodeObject *f_code; /* code segment */ PyCodeObject *f_code; /* code segment */
PyObject *f_builtins; /* builtin symbol table (PyDictObject) */ PyObject *f_builtins; /* builtin symbol table (PyDictObject) */
...@@ -34,7 +34,6 @@ typedef struct _frame { ...@@ -34,7 +34,6 @@ typedef struct _frame {
in this scope */ in this scope */
int f_iblock; /* index in f_blockstack */ int f_iblock; /* index in f_blockstack */
PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */ PyTryBlock f_blockstack[CO_MAXBLOCKS]; /* for try and loop blocks */
int f_size; /* size of localsplus */
int f_nlocals; /* number of locals */ int f_nlocals; /* number of locals */
int f_ncells; int f_ncells;
int f_nfreevars; int f_nfreevars;
......
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