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