Commit 990ea054 authored by Stefan Behnel's avatar Stefan Behnel

PyPy compile fix for PyLong conversion

--HG--
extra : transplant_source : %B2%2Cy%7D%FD%EBA%B6t%E7%99%FE%8D%B0f%9BN%98%C7%0C
parent 81554251
...@@ -1396,6 +1396,10 @@ static CYTHON_INLINE %(type)s __Pyx_PyInt_from_py_%(TypeName)s(PyObject* x) { ...@@ -1396,6 +1396,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
...@@ -1415,6 +1419,7 @@ static CYTHON_INLINE %(type)s __Pyx_PyInt_from_py_%(TypeName)s(PyObject* x) { ...@@ -1415,6 +1419,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