Commit dbf774cc authored by Stefan Behnel's avatar Stefan Behnel

use branch hints in macros of slicing work-around

parent fee84f22
......@@ -598,17 +598,17 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
#define __Pyx_PySequence_SetSlice(obj, a, b, value) PySequence_SetSlice(obj, a, b, value)
#define __Pyx_PySequence_DelSlice(obj, a, b) PySequence_DelSlice(obj, a, b)
#else
#define __Pyx_PySequence_GetSlice(obj, a, b) ((!(obj)) ? \\
#define __Pyx_PySequence_GetSlice(obj, a, b) (unlikely(!(obj)) ? \\
(PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), (PyObject*)0) : \\
(((obj)->ob_type->tp_as_mapping) ? (PySequence_GetSlice(obj, a, b)) : \\
(likely((obj)->ob_type->tp_as_mapping) ? (PySequence_GetSlice(obj, a, b)) : \\
(PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", (obj)->ob_type->tp_name), (PyObject*)0)))
#define __Pyx_PySequence_SetSlice(obj, a, b, value) ((!(obj)) ? \\
#define __Pyx_PySequence_SetSlice(obj, a, b, value) (unlikely(!(obj)) ? \\
(PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \\
(((obj)->ob_type->tp_as_mapping) ? (PySequence_SetSlice(obj, a, b, value)) : \\
(likely((obj)->ob_type->tp_as_mapping) ? (PySequence_SetSlice(obj, a, b, value)) : \\
(PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice assignment", (obj)->ob_type->tp_name), -1)))
#define __Pyx_PySequence_DelSlice(obj, a, b) ((!(obj)) ? \\
#define __Pyx_PySequence_DelSlice(obj, a, b) (unlikely(!(obj)) ? \\
(PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \\
(((obj)->ob_type->tp_as_mapping) ? (PySequence_DelSlice(obj, a, b)) : \\
(likely((obj)->ob_type->tp_as_mapping) ? (PySequence_DelSlice(obj, a, b)) : \\
(PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice deletion", (obj)->ob_type->tp_name), -1)))
#endif
......
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