Add stacksize argument to new.code().

This commit is contained in:
Guido van Rossum 1997-01-17 21:12:06 +00:00
parent 792fd435ec
commit e9fd28dae5
2 changed files with 7 additions and 6 deletions

View file

@ -58,6 +58,6 @@ if g['c'] <> 3:
# bogus test of new.code() # bogus test of new.code()
print 'new.code()' print 'new.code()'
d = new.code(3, 3, 3, codestr, (), (), (), "<string>", "<name>") d = new.code(3, 3, 3, 3, codestr, (), (), (), "<string>", "<name>")
if verbose: if verbose:
print d print d

View file

@ -119,7 +119,7 @@ new_function(unused, args)
} }
static char new_code_doc[] = static char new_code_doc[] =
"Create a code object from (ARGCOUNT, NLOCALS, FLAGS, CODESTRING, CONSTANTS, NAMES, VARNAMES, FILENAME, NAME)."; "Create a code object from (ARGCOUNT, NLOCALS, STACKSIZE, FLAGS, CODESTRING, CONSTANTS, NAMES, VARNAMES, FILENAME, NAME).";
static PyObject * static PyObject *
new_code(unused, args) new_code(unused, args)
@ -128,6 +128,7 @@ new_code(unused, args)
{ {
int argcount; int argcount;
int nlocals; int nlocals;
int stacksize;
int flags; int flags;
PyObject* code; PyObject* code;
PyObject* consts; PyObject* consts;
@ -136,15 +137,15 @@ new_code(unused, args)
PyObject* filename; PyObject* filename;
PyObject* name; PyObject* name;
if (!PyArg_ParseTuple(args, "iiiSO!O!O!SS", if (!PyArg_ParseTuple(args, "iiiiSO!O!O!SS",
&argcount, &nlocals, &flags, /* These are new */ &argcount, &nlocals, &stacksize, &flags,
&code, &code,
&PyTuple_Type, &consts, &PyTuple_Type, &consts,
&PyTuple_Type, &names, &PyTuple_Type, &names,
&PyTuple_Type, &varnames, /* These are new */ &PyTuple_Type, &varnames,
&filename, &name)) &filename, &name))
return NULL; return NULL;
return (PyObject *)PyCode_New(argcount, nlocals, flags, return (PyObject *)PyCode_New(argcount, nlocals, stacksize, flags,
code, consts, names, varnames, code, consts, names, varnames,
filename, name); filename, name);
} }