From 802926482ca55342316c315ed3d20e9a2f7087b7 Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Thu, 19 Dec 2002 15:12:26 +0000 Subject: [PATCH] Provide mechanism to deprecate functions, types, and struct members. It would be nice to support other compilers besides gcc. --- Include/pyport.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Include/pyport.h b/Include/pyport.h index 5395b1095be..c4692613d66 100644 --- a/Include/pyport.h +++ b/Include/pyport.h @@ -310,6 +310,19 @@ extern "C" { errno = 0; \ } while(0) +/* Py_DEPRECATED(version) + * Declare a macro or function deprecated. + * Usage: + * extern int old_var Py_DEPRECATED(2.3); + * typedef int T1 Py_DEPRECATED(2.4); + * extern int x() Py_DEPRECATED(2.5); + */ +#if defined(__GNUC__) && (__GNUC__ == 3) && (__GNUC_MINOR__ >= 1) +#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__)) +#else +#define Py_DEPRECATED(VERSION_UNUSED) +#endif + /************************************************************************** Prototypes that are missing from the standard include files on some systems (and possibly only some versions of such systems.)