Commit 78782b36 authored by Stefan Behnel's avatar Stefan Behnel

PyPy compile fix for PyLong conversion

parent 1dfa9ac5
...@@ -1454,6 +1454,10 @@ static CYTHON_INLINE %(type)s __Pyx_PyInt_from_py_%(TypeName)s(PyObject* x) { ...@@ -1454,6 +1454,10 @@ static CYTHON_INLINE %(type)s __Pyx_PyInt_from_py_%(TypeName)s(PyObject* x) {
else else
return (%(type)s)__Pyx_PyInt_AsSignedLongLong(x); return (%(type)s)__Pyx_PyInt_AsSignedLongLong(x);
} else { } else {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
PyErr_SetString(PyExc_RuntimeError,
"_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
%(type)s val; %(type)s val;
PyObject *v = __Pyx_PyNumber_Int(x); PyObject *v = __Pyx_PyNumber_Int(x);
#if PY_VERSION_HEX < 0x03000000 #if PY_VERSION_HEX < 0x03000000
...@@ -1473,6 +1477,7 @@ static CYTHON_INLINE %(type)s __Pyx_PyInt_from_py_%(TypeName)s(PyObject* x) { ...@@ -1473,6 +1477,7 @@ static CYTHON_INLINE %(type)s __Pyx_PyInt_from_py_%(TypeName)s(PyObject* x) {
if (likely(!ret)) if (likely(!ret))
return val; return val;
} }
#endif
return (%(type)s)-1; return (%(type)s)-1;
} }
} }
......
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