[Python-checkins] python/dist/src/Objects object.c,2.190,2.191

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Fri, 23 Aug 2002 22:33:30 -0700


Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv23873

Modified Files:
	object.c 
Log Message:
Speedup for PyObject_RichCompareBool(): PyObject_RichCompare() almost
always returns a bool, so avoid calling PyObject_IsTrue() in that
case.


Index: object.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/object.c,v
retrieving revision 2.190
retrieving revision 2.191
diff -C2 -d -r2.190 -r2.191
*** object.c	19 Aug 2002 19:22:50 -0000	2.190
--- object.c	24 Aug 2002 05:33:28 -0000	2.191
***************
*** 999,1003 ****
  	if (res == NULL)
  		return -1;
! 	ok = PyObject_IsTrue(res);
  	Py_DECREF(res);
  	return ok;
--- 999,1006 ----
  	if (res == NULL)
  		return -1;
! 	if (PyBool_Check(res))
! 		ok = (res == Py_True);
! 	else
! 		ok = PyObject_IsTrue(res);
  	Py_DECREF(res);
  	return ok;