Build/Clang: removed deprecated finite() fixing 59 warnings

This commit is contained in:
ShinDarth
2016-08-16 23:45:53 +02:00
parent a4589f71d5
commit 24ae2150aa
3 changed files with 9 additions and 11 deletions

View File

@@ -787,11 +787,7 @@ inline unsigned long long my_double2ulonglong(double d)
#endif
#ifndef isfinite
#ifdef HAVE_FINITE
#define isfinite(x) finite(x)
#else
#define finite(x) (1.0 / fabs(x) > 0.0)
#endif /* HAVE_FINITE */
#define isfinite(x) (1.0 / fabs(x) > 0.0)
#endif /* isfinite */
#ifndef HAVE_ISNAN

View File

@@ -122,7 +122,9 @@
#define snprintf _snprintf
#define atoll _atoi64
#define vsnprintf _vsnprintf
#define finite(X) _finite(X)
#ifndef isfinite
#define isfinite(X) _finite(X)
#endif
#define llabs _abs64
#else
@@ -134,12 +136,12 @@
#endif
inline float finiteAlways(float f) { return finite(f) ? f : 0.0f; }
inline float finiteAlways(float f) { return isfinite(f) ? f : 0.0f; }
#if COMPILER == COMPILER_MICROSOFT
inline bool myisfinite(float f) { return _finite(f) && !_isnan(f); }
#else
inline bool myisfinite(float f) { return finite(f) && !std::isnan(f); }
inline bool myisfinite(float f) { return isfinite(f) && !std::isnan(f); }
#endif
#define atol(a) strtoul( a, NULL, 10)