[Python-checkins] python/dist/src/Objects frameobject.c,2.64,2.65
mwh@users.sourceforge.net
mwh@users.sourceforge.net
Mon, 19 Aug 2002 09:54:10 -0700
Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv32166
Modified Files:
frameobject.c
Log Message:
Check in my ultra-shortlived patch #597220.
Move some debugging checks inside Py_DEBUG.
They were causing cache misses according to cachegrind.
Index: frameobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/frameobject.c,v
retrieving revision 2.64
retrieving revision 2.65
diff -C2 -d -r2.64 -r2.65
*** frameobject.c 15 Aug 2002 14:59:02 -0000 2.64
--- frameobject.c 19 Aug 2002 16:54:08 -0000 2.65
***************
*** 239,249 ****
return NULL;
}
! if ((back != NULL && !PyFrame_Check(back)) ||
! code == NULL || !PyCode_Check(code) ||
! globals == NULL || !PyDict_Check(globals) ||
(locals != NULL && !PyDict_Check(locals))) {
PyErr_BadInternalCall();
return NULL;
}
ncells = PyTuple_GET_SIZE(code->co_cellvars);
nfrees = PyTuple_GET_SIZE(code->co_freevars);
--- 239,249 ----
return NULL;
}
! #ifdef Py_DEBUG
! if (code == NULL || globals == NULL || !PyDict_Check(globals) ||
(locals != NULL && !PyDict_Check(locals))) {
PyErr_BadInternalCall();
return NULL;
}
+ #endif
ncells = PyTuple_GET_SIZE(code->co_cellvars);
nfrees = PyTuple_GET_SIZE(code->co_freevars);