Provide mechanism to deprecate functions, types, and struct members.

It would be nice to support other compilers besides gcc.
This commit is contained in:
Neal Norwitz 2002-12-19 15:12:26 +00:00
parent d5e1cef92f
commit 802926482c
1 changed files with 13 additions and 0 deletions

View File

@ -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.)