aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2018-03-23 18:23:43 +0100
committerKristian Evers <kristianevers@gmail.com>2018-03-23 18:23:43 +0100
commit0962d1ecf116e2eeeccfa6ce5c9613407691f38c (patch)
tree5b6b82e10117b2ca7136539f53e7c9eaa8a48867 /src
parent445fdebcc29b909c8008ae8b4ff46c25aeba1e18 (diff)
parent8f731933cc18515aeb20fe7224c3e4a7c02b315b (diff)
downloadPROJ-0962d1ecf116e2eeeccfa6ce5c9613407691f38c.tar.gz
PROJ-0962d1ecf116e2eeeccfa6ce5c9613407691f38c.zip
Merge remote-tracking branch 'osgeo/master'
Diffstat (limited to 'src')
-rw-r--r--src/pj_internal.c4
-rw-r--r--src/proj_internal.h8
2 files changed, 12 insertions, 0 deletions
diff --git a/src/pj_internal.c b/src/pj_internal.c
index 9cbbf20a..4da47051 100644
--- a/src/pj_internal.c
+++ b/src/pj_internal.c
@@ -445,6 +445,9 @@ void proj_log_func (PJ_CONTEXT *ctx, void *app_data, PJ_LOG_FUNCTION logf) {
}
+#if HAVE_C99_MATH
+/* proj_internal.h defines pj_is_nan as isnan */
+#else
/*****************************************************************************/
int pj_is_nan (double val) {
/******************************************************************************
@@ -455,3 +458,4 @@ int pj_is_nan (double val) {
/* cppcheck-suppress duplicateExpression */
return val != val;
}
+#endif
diff --git a/src/proj_internal.h b/src/proj_internal.h
index b3843a59..3f6ccde0 100644
--- a/src/proj_internal.h
+++ b/src/proj_internal.h
@@ -50,6 +50,10 @@ extern "C" {
#define STATIC_ASSERT(COND) ((void)sizeof(char[(COND) ? 1 : -1]))
+#if !defined(HAVE_C99_MATH)
+#define HAVE_C99_MATH 0
+#endif
+
#ifndef PJ_TODEG
#define PJ_TODEG(rad) ((rad)*180.0/M_PI)
#endif
@@ -130,7 +134,11 @@ void proj_fileapi_set (PJ *P, void *fileapi);
const char * const *proj_get_searchpath(void);
int proj_get_path_count(void);
+#if HAVE_C99_MATH
+#define pj_is_nan isnan
+#else
int pj_is_nan (double val);
+#endif
#ifdef __cplusplus
}