Author: thomas.heller Date: Fri Jul 13 13:53:39 2007 New Revision: 56343 Modified: python/branches/py3k-struni/Modules/_ctypes/ctypes.h Log: 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.
Modified: python/branches/py3k-struni/Modules/_ctypes/ctypes.h ============================================================================== --- python/branches/py3k-struni/Modules/_ctypes/ctypes.h (original) +++ python/branches/py3k-struni/Modules/_ctypes/ctypes.h Fri Jul 13 13:53:39 2007 @@ -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 @@ #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 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 _______________________________________________ Python-3000-checkins mailing list Python-3000-checkins@python.org http://mail.python.org/mailman/listinfo/python-3000-checkins