Commit 83d10081 authored by Stefan Behnel's avatar Stefan Behnel

put some branch hints into Generator.c to let gcc know that we want a fast path through it

parent 79b68509
...@@ -48,14 +48,14 @@ PyObject *__Pyx_Generator_SendEx(__pyx_GeneratorObject *self, PyObject *value) ...@@ -48,14 +48,14 @@ PyObject *__Pyx_Generator_SendEx(__pyx_GeneratorObject *self, PyObject *value)
{ {
PyObject *retval; PyObject *retval;
if (self->is_running) { if (unlikely(self->is_running)) {
PyErr_SetString(PyExc_ValueError, PyErr_SetString(PyExc_ValueError,
"generator already executing"); "generator already executing");
return NULL; return NULL;
} }
if (self->resume_label == 0) { if (unlikely(self->resume_label == 0)) {
if (value && value != Py_None) { if (unlikely(value && value != Py_None)) {
PyErr_SetString(PyExc_TypeError, PyErr_SetString(PyExc_TypeError,
"can't send non-None value to a " "can't send non-None value to a "
"just-started generator"); "just-started generator");
...@@ -63,7 +63,7 @@ PyObject *__Pyx_Generator_SendEx(__pyx_GeneratorObject *self, PyObject *value) ...@@ -63,7 +63,7 @@ PyObject *__Pyx_Generator_SendEx(__pyx_GeneratorObject *self, PyObject *value)
} }
} }
if (self->resume_label == -1) { if (unlikely(self->resume_label == -1)) {
PyErr_SetNone(PyExc_StopIteration); PyErr_SetNone(PyExc_StopIteration);
return NULL; return NULL;
} }
......
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