diff options
author | drh <drh@noemail.net> | 2008-09-22 17:54:46 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2008-09-22 17:54:46 +0000 |
commit | 4d6618f9ed22b425b2872ad6b14f853af859e86b (patch) | |
tree | 6d08d5e3818e4d8bca4e4cb3cc936d0518cbe5dd /src | |
parent | 77eb5bb6f760744b0a311a9ce91c0604c49ae89b (diff) | |
download | sqlite-4d6618f9ed22b425b2872ad6b14f853af859e86b.tar.gz sqlite-4d6618f9ed22b425b2872ad6b14f853af859e86b.zip |
Get rid of all of the compiler magic associated with SQLITE_EXPERIMENTAL
and SQLITE_DEPRECATED. It was causing more problems than it was solving.
Ticket #3395 et al. (CVS 5732)
FossilOrigin-Name: bc040073c7c059e91fddece27f99fa359cc1405d
Diffstat (limited to 'src')
-rw-r--r-- | src/sqlite.h.in | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/src/sqlite.h.in b/src/sqlite.h.in index 6850f2bcb..b44a6dbb0 100644 --- a/src/sqlite.h.in +++ b/src/sqlite.h.in @@ -30,7 +30,7 @@ ** the version number) and changes its name to "sqlite3.h" as ** part of the build process. ** -** @(#) $Id: sqlite.h.in,v 1.398 2008/09/10 13:09:24 drh Exp $ +** @(#) $Id: sqlite.h.in,v 1.399 2008/09/22 17:54:46 drh Exp $ */ #ifndef _SQLITE3_H_ #define _SQLITE3_H_ @@ -52,29 +52,20 @@ extern "C" { #endif /* -** Add the ability to mark interfaces as deprecated. -*/ -#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) - /* GCC added the deprecated attribute in version 3.1 */ - #define SQLITE_DEPRECATED __attribute__ ((deprecated)) -#elif defined(_MSC_VER) && (_MSC_VER>1200) - #define SQLITE_DEPRECATED __declspec(deprecated) -#else - #define SQLITE_DEPRECATED -#endif - -/* -** Add the ability to mark interfaces as experimental. +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated intrfaces - they are support for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. */ -#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - /* I can confirm that it does not work on version 4.1.0... */ - /* First appears in GCC docs for version 4.3.0 */ - #define SQLITE_EXPERIMENTAL __attribute__ ((warning ("is experimental"))) -#elif defined(_MSC_VER) && (_MSC_VER>1200) - #define SQLITE_EXPERIMENTAL __declspec(deprecated("was declared experimental")) -#else - #define SQLITE_EXPERIMENTAL -#endif +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL /* ** Ensure these symbols were not defined by some previous header file. |