From 9f45612c63a723fb94be8ce3489973c1235a62d6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ga=C3=ABtan=20de=20Menten?= Date: Mon, 26 Apr 2010 21:16:23 +0200 Subject: [PATCH] Hopefully fix C extension on python2.4 (ticket #1781), however I can't test it currently. --- lib/sqlalchemy/cextension/processors.c | 7 +++++++ lib/sqlalchemy/cextension/resultproxy.c | 6 ++++++ 2 files changed, 13 insertions(+) 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 * -- 2.47.2