[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);