aboutsummaryrefslogtreecommitdiff
path: root/src/proj.h
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-03-13 11:24:41 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-03-13 11:45:47 +0100
commit2247841879faebe007ccade45d04027361d5d26c (patch)
tree740a420dc2d28ce5ec567bf7983c1ce9ce99145a /src/proj.h
parent35425763e70b70f7efc9a5c9616695369609553f (diff)
downloadPROJ-2247841879faebe007ccade45d04027361d5d26c.tar.gz
PROJ-2247841879faebe007ccade45d04027361d5d26c.zip
Tag proj_list_units() as deprecated
Diffstat (limited to 'src/proj.h')
-rw-r--r--src/proj.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/proj.h b/src/proj.h
index 8f48217f..69aae6d8 100644
--- a/src/proj.h
+++ b/src/proj.h
@@ -151,6 +151,24 @@ extern "C" {
#endif
#endif
+#ifdef PROJ_SUPPRESS_DEPRECATION_MESSAGE
+ #define PROJ_DEPRECATED(decl, msg) decl
+#elif defined(__has_extension)
+ #if __has_extension(attribute_deprecated_with_message)
+ #define PROJ_DEPRECATED(decl, msg) decl __attribute__ ((deprecated(msg)))
+ #elif defined(__GNUC__)
+ #define PROJ_DEPRECATED(decl, msg) decl __attribute__ ((deprecated))
+ #else
+ #define PROJ_DEPRECATED(decl, msg) decl
+ #endif
+#elif defined(__GNUC__)
+ #define PROJ_DEPRECATED(decl, msg) decl __attribute__ ((deprecated))
+#elif defined(_MSVC_VER)
+ #define PROJ_DEPRECATED(decl, msg) __declspec(deprecated(msg)) decl
+#else
+ #define PROJ_DEPRECATED(decl, msg) decl
+#endif
+
/* The version numbers should be updated with every release! **/
#define PROJ_VERSION_MAJOR 7
#define PROJ_VERSION_MINOR 1
@@ -608,7 +626,7 @@ PJ_INIT_INFO PROJ_DLL proj_init_info(const char *initname);
/* Get lists of operations, ellipsoids, units and prime meridians. */
const PJ_OPERATIONS PROJ_DLL *proj_list_operations(void);
const PJ_ELLPS PROJ_DLL *proj_list_ellps(void);
-const PJ_UNITS PROJ_DLL *proj_list_units(void);
+PROJ_DEPRECATED(const PJ_UNITS PROJ_DLL *proj_list_units(void), "Deprecated by proj_get_units_from_database");
const PJ_UNITS PROJ_DLL *proj_list_angular_units(void);
const PJ_PRIME_MERIDIANS PROJ_DLL *proj_list_prime_meridians(void);