SF # 561244 Micro optimizations

Cleanup code a bit and return as early as possible.
This commit is contained in:
Neal Norwitz 2002-06-13 21:32:44 +00:00
parent 20e72130c4
commit 51290d369d
1 changed files with 3 additions and 5 deletions

View File

@ -1435,7 +1435,7 @@ PyObject_IsTrue(PyObject *v)
{
int res;
if (v == Py_None)
res = 0;
return 0;
else if (v->ob_type->tp_as_number != NULL &&
v->ob_type->tp_as_number->nb_nonzero != NULL)
res = (*v->ob_type->tp_as_number->nb_nonzero)(v);
@ -1446,10 +1446,8 @@ PyObject_IsTrue(PyObject *v)
v->ob_type->tp_as_sequence->sq_length != NULL)
res = (*v->ob_type->tp_as_sequence->sq_length)(v);
else
res = 1;
if (res > 0)
res = 1;
return res;
return 1;
return (res > 0) ? 1 : res;
}
/* equivalent of 'not v'