Blame boost-python-vs-x86-64.patch
|
Benjamin Kosnik |
e50998 |
--- boost/python/detail/wrap_python.hpp 4 Nov 2005 21:38:29 -0000 1.22
|
|
Benjamin Kosnik |
e50998 |
+++ boost/python/detail/wrap_python.hpp 12 Apr 2006 15:55:11 -0000
|
|
Benjamin Kosnik |
e50998 |
@@ -141,6 +141,12 @@
|
|
Benjamin Kosnik |
e50998 |
# include <Python.h>
|
|
Benjamin Kosnik |
e50998 |
#endif
|
|
Benjamin Kosnik |
e50998 |
|
|
Benjamin Kosnik |
e50998 |
+#if PY_VERSION_HEX < 0x02050000
|
|
Benjamin Kosnik |
e50998 |
+typedef int Py_ssize_t;
|
|
Benjamin Kosnik |
e50998 |
+#define PY_SSIZE_T_MIN INT_MIN
|
|
Benjamin Kosnik |
e50998 |
+#define PY_SSIZE_T_MAX INT_MAX
|
|
Benjamin Kosnik |
e50998 |
+#endif
|
|
Benjamin Kosnik |
e50998 |
+
|
|
Benjamin Kosnik |
e50998 |
#ifdef BOOST_PYTHON_ULONG_MAX_UNDEFINED
|
|
Benjamin Kosnik |
e50998 |
# undef ULONG_MAX
|
|
Benjamin Kosnik |
e50998 |
# undef BOOST_PYTHON_ULONG_MAX_UNDEFINED
|
|
Benjamin Kosnik |
e50998 |
|
|
Benjamin Kosnik |
e50998 |
diff -u -r1.7 object_protocol.cpp
|
|
Benjamin Kosnik |
e50998 |
--- libs/python/src/object_protocol.cpp 26 Jul 2004 00:32:11 -0000 1.7
|
|
Benjamin Kosnik |
e50998 |
+++ libs/python/src/object_protocol.cpp 12 Apr 2006 15:55:31 -0000
|
|
Benjamin Kosnik |
e50998 |
@@ -106,7 +106,7 @@
|
|
Benjamin Kosnik |
e50998 |
PySequenceMethods *sq = tp->tp_as_sequence;
|
|
Benjamin Kosnik |
e50998 |
|
|
Benjamin Kosnik |
e50998 |
if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) {
|
|
Benjamin Kosnik |
e50998 |
- int ilow = 0, ihigh = INT_MAX;
|
|
Benjamin Kosnik |
e50998 |
+ Py_ssize_t ilow = 0, ihigh = PY_SSIZE_T_MAX;
|
|
Benjamin Kosnik |
e50998 |
if (!_PyEval_SliceIndex(v, &ilow))
|
|
Benjamin Kosnik |
e50998 |
return NULL;
|
|
Benjamin Kosnik |
e50998 |
if (!_PyEval_SliceIndex(w, &ihigh))
|
|
Benjamin Kosnik |
e50998 |
@@ -133,7 +133,7 @@
|
|
Benjamin Kosnik |
e50998 |
PySequenceMethods *sq = tp->tp_as_sequence;
|
|
Benjamin Kosnik |
e50998 |
|
|
Benjamin Kosnik |
e50998 |
if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) {
|
|
Benjamin Kosnik |
e50998 |
- int ilow = 0, ihigh = INT_MAX;
|
|
Benjamin Kosnik |
e50998 |
+ Py_ssize_t ilow = 0, ihigh = PY_SSIZE_T_MAX;
|
|
Benjamin Kosnik |
e50998 |
if (!_PyEval_SliceIndex(v, &ilow))
|
|
Benjamin Kosnik |
e50998 |
return -1;
|
|
Benjamin Kosnik |
e50998 |
if (!_PyEval_SliceIndex(w, &ihigh))
|