Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r92474:1495dbdd3cfd
Date: 2017-09-27 12:37 +0200
http://bitbucket.org/pypy/pypy/changeset/1495dbdd3cfd/

Log:    Attempt to hack for https://bugs.python.org/issue29943

diff --git a/pypy/module/cpyext/api.py b/pypy/module/cpyext/api.py
--- a/pypy/module/cpyext/api.py
+++ b/pypy/module/cpyext/api.py
@@ -1314,6 +1314,18 @@
     decls = defaultdict(list)
     for decl in FORWARD_DECLS:
         decls[pypy_decl].append("%s;" % (decl,))
+    decls[pypy_decl].append("""
+        /* hack for https://bugs.python.org/issue29943 */
+        PyAPI_FUNC(int) %s(PySliceObject *arg0,
+                           Signed arg1, Signed *arg2,
+                           Signed *arg3, Signed *arg4, Signed *arg5);
+        static int PySlice_GetIndicesEx(PySliceObject *arg0, Py_ssize_t arg1,
+                Py_ssize_t *arg2, Py_ssize_t *arg3, Py_ssize_t *arg4,
+                Py_ssize_t *arg5) {
+            return %s(arg0, arg1, arg2, arg3,
+                      arg4, arg5);
+        }
+    """ % ((mangle_name(prefix, 'PySlice_GetIndicesEx'),)*2))
 
     for header_name, header_functions in FUNCTIONS_BY_HEADER.iteritems():
         header = decls[header_name]
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to