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))