Commit 28c9d188 authored by Neal Norwitz's avatar Neal Norwitz

SF # 561244 Micro optimizations

Cleanup code a bit and return as early as possible.
parent b2bd1637
...@@ -1435,7 +1435,7 @@ PyObject_IsTrue(PyObject *v) ...@@ -1435,7 +1435,7 @@ PyObject_IsTrue(PyObject *v)
{ {
int res; int res;
if (v == Py_None) if (v == Py_None)
res = 0; return 0;
else if (v->ob_type->tp_as_number != NULL && else if (v->ob_type->tp_as_number != NULL &&
v->ob_type->tp_as_number->nb_nonzero != NULL) v->ob_type->tp_as_number->nb_nonzero != NULL)
res = (*v->ob_type->tp_as_number->nb_nonzero)(v); res = (*v->ob_type->tp_as_number->nb_nonzero)(v);
...@@ -1446,10 +1446,8 @@ PyObject_IsTrue(PyObject *v) ...@@ -1446,10 +1446,8 @@ PyObject_IsTrue(PyObject *v)
v->ob_type->tp_as_sequence->sq_length != NULL) v->ob_type->tp_as_sequence->sq_length != NULL)
res = (*v->ob_type->tp_as_sequence->sq_length)(v); res = (*v->ob_type->tp_as_sequence->sq_length)(v);
else else
res = 1; return 1;
if (res > 0) return (res > 0) ? 1 : res;
res = 1;
return res;
} }
/* equivalent of 'not v' /* equivalent of 'not v'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment