From: Gaƫtan de Menten Date: Mon, 26 Apr 2010 19:16:23 +0000 (+0200) Subject: Hopefully fix C extension on python2.4 (ticket #1781), however I can't test it X-Git-Tag: rel_0_6_1~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9f45612c63a723fb94be8ce3489973c1235a62d6;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Hopefully fix C extension on python2.4 (ticket #1781), however I can't test it currently. --- diff --git a/lib/sqlalchemy/cextension/processors.c b/lib/sqlalchemy/cextension/processors.c index 6e33027194..327462fa89 100644 --- a/lib/sqlalchemy/cextension/processors.c +++ b/lib/sqlalchemy/cextension/processors.c @@ -9,6 +9,13 @@ the MIT License: http://www.opensource.org/licenses/mit-license.php #include #include +#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN) +typedef int Py_ssize_t; +#define PY_SSIZE_T_MAX INT_MAX +#define PY_SSIZE_T_MIN INT_MIN +#endif + + static PyObject * int_to_boolean(PyObject *self, PyObject *arg) { diff --git a/lib/sqlalchemy/cextension/resultproxy.c b/lib/sqlalchemy/cextension/resultproxy.c index 50830b660f..400fd16fc6 100644 --- a/lib/sqlalchemy/cextension/resultproxy.c +++ b/lib/sqlalchemy/cextension/resultproxy.c @@ -8,6 +8,12 @@ the MIT License: http://www.opensource.org/licenses/mit-license.php #include +#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN) +typedef int Py_ssize_t; +#define PY_SSIZE_T_MAX INT_MAX +#define PY_SSIZE_T_MIN INT_MIN +#endif + /*********** * Structs *