From: Thomas Heller Date: Fri, 13 Jul 2007 11:53:39 +0000 (+0000) Subject: Remove all the Python 2.3 compatibility markers (the Python 3 ctypes X-Git-Tag: v3.0a1~647 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ace05054d3e146a6fa4435275b83bd8e99327fb1;p=thirdparty%2FPython%2Fcpython.git Remove all the Python 2.3 compatibility markers (the Python 3 ctypes version is not compatible with Python 2.x anymore). Remove backwards compatibility code. --- diff --git a/Modules/_ctypes/ctypes.h b/Modules/_ctypes/ctypes.h index 1791089c8a9e..5df9943d2669 100644 --- a/Modules/_ctypes/ctypes.h +++ b/Modules/_ctypes/ctypes.h @@ -1,12 +1,3 @@ -/***************************************************************** - This file should be kept compatible with Python 2.3, see PEP 291. - *****************************************************************/ - -#if (PY_VERSION_HEX < 0x02050000) -typedef int Py_ssize_t; -#define PyInt_FromSsize_t PyInt_FromLong -#endif - #ifndef MS_WIN32 #define max(a, b) ((a) > (b) ? (a) : (b)) #define min(a, b) ((a) < (b) ? (a) : (b)) @@ -16,14 +7,6 @@ typedef int Py_ssize_t; #define PARAMFLAG_FLCID 0x4 #endif -/* - Backwards compatibility: - Python2.2 used LONG_LONG instead of PY_LONG_LONG -*/ -#if defined(HAVE_LONG_LONG) && !defined(PY_LONG_LONG) -#define PY_LONG_LONG LONG_LONG -#endif - typedef struct tagPyCArgObject PyCArgObject; typedef struct tagCDataObject CDataObject; typedef PyObject *(* GETFUNC)(void *, Py_ssize_t size); @@ -339,35 +322,6 @@ extern PyObject *PyExc_ArgError; extern char *conversion_mode_encoding; extern char *conversion_mode_errors; -/* Python 2.4 macros, which are not available in Python 2.3 */ - -#ifndef Py_CLEAR -#define Py_CLEAR(op) \ - do { \ - if (op) { \ - PyObject *tmp = (PyObject *)(op); \ - (op) = NULL; \ - Py_DECREF(tmp); \ - } \ - } while (0) -#endif - -#ifndef Py_VISIT -/* Utility macro to help write tp_traverse functions. - * To use this macro, the tp_traverse function must name its arguments - * "visit" and "arg". This is intended to keep tp_traverse functions - * looking as much alike as possible. - */ -#define Py_VISIT(op) \ - do { \ - if (op) { \ - int vret = visit((op), arg); \ - if (vret) \ - return vret; \ - } \ - } while (0) -#endif - #if defined(HAVE_WCHAR_H) # define CTYPES_UNICODE #endif