Speedup for PyObject_IsTrue(): check for True and False first.

Because all built-in tests return bools now, this is the most common
path!
This commit is contained in:
Guido van Rossum 2002-08-24 06:31:34 +00:00
parent 1b9f5d4c1a
commit 6248f441ea
1 changed files with 4 additions and 0 deletions

View File

@ -1497,6 +1497,10 @@ int
PyObject_IsTrue(PyObject *v) PyObject_IsTrue(PyObject *v)
{ {
int res; int res;
if (v == Py_True)
return 1;
if (v == Py_False)
return 0;
if (v == Py_None) if (v == Py_None)
return 0; return 0;
else if (v->ob_type->tp_as_number != NULL && else if (v->ob_type->tp_as_number != NULL &&