Author: Ronan Lamy <ronan.l...@gmail.com> Branch: py3.5 Changeset: r92404:3bf25e792a8e Date: 2017-09-15 16:37 +0100 http://bitbucket.org/pypy/pypy/changeset/3bf25e792a8e/
Log: merge heads diff --git a/pypy/module/cpyext/test/array.c b/pypy/module/cpyext/test/array.c --- a/pypy/module/cpyext/test/array.c +++ b/pypy/module/cpyext/test/array.c @@ -2355,12 +2355,14 @@ } return ret; } + /* else if(obj1->ob_type == &Arraytype) fprintf(stderr, "\nCannot multiply array of type %c and %s\n", ((arrayobject*)obj1)->ob_descr->typecode, obj2->ob_type->tp_name); else if(obj2->ob_type == &Arraytype) fprintf(stderr, "\nCannot multiply array of type %c and %s\n", ((arrayobject*)obj2)->ob_descr->typecode, obj1->ob_type->tp_name); + */ Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } @@ -2409,12 +2411,14 @@ Py_DECREF(lhs); return ret; } + /* else if(obj1->ob_type == &Arraytype) fprintf(stderr, "\nCannot multiply array of type %c and %s\n", ((arrayobject*)obj1)->ob_descr->typecode, obj2->ob_type->tp_name); else if(obj2->ob_type == &Arraytype) fprintf(stderr, "\nCannot multiply array of type %c and %s\n", ((arrayobject*)obj2)->ob_descr->typecode, obj1->ob_type->tp_name); + */ Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } diff --git a/pypy/module/cpyext/unicodeobject.py b/pypy/module/cpyext/unicodeobject.py --- a/pypy/module/cpyext/unicodeobject.py +++ b/pypy/module/cpyext/unicodeobject.py @@ -24,6 +24,7 @@ cts.parse_header(parse_dir / 'cpyext_unicodeobject.h') PyUnicodeObject = cts.gettype('PyUnicodeObject*') Py_UNICODE = cts.gettype('Py_UNICODE') +INT_realP = lltype.Ptr(lltype.Array(rffi.INT_real, hints={'nolength': True})) @bootstrap_function def init_unicodeobject(space): @@ -730,7 +731,7 @@ if sys.platform == 'win32': make_conversion_functions('MBCS', 'mbcs') -@cpython_api([CONST_STRING, Py_ssize_t, CONST_STRING, rffi.INTP], PyObject) +@cpython_api([CONST_STRING, Py_ssize_t, CONST_STRING, INT_realP], PyObject) def PyUnicode_DecodeUTF16(space, s, size, llerrors, pbyteorder): """Decode length bytes from a UTF-16 encoded buffer string and return the corresponding Unicode object. errors (if non-NULL) defines the error @@ -780,11 +781,11 @@ None, # errorhandler byteorder) if pbyteorder is not None: - pbyteorder[0] = rffi.cast(rffi.INT, byteorder) + pbyteorder[0] = rffi.cast(rffi.INT_real, byteorder) return space.newunicode(result) -@cpython_api([CONST_STRING, Py_ssize_t, CONST_STRING, rffi.INTP], PyObject) +@cpython_api([CONST_STRING, Py_ssize_t, CONST_STRING, INT_realP], PyObject) def PyUnicode_DecodeUTF32(space, s, size, llerrors, pbyteorder): """Decode length bytes from a UTF-32 encoded buffer string and return the corresponding Unicode object. errors (if non-NULL) @@ -836,7 +837,7 @@ None, # errorhandler byteorder) if pbyteorder is not None: - pbyteorder[0] = rffi.cast(rffi.INT, byteorder) + pbyteorder[0] = rffi.cast(rffi.INT_real, byteorder) return space.newunicode(result) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit