Prefer C++11 std::isnan and std::isfinite.
This commit is contained in:
parent
7c68e09d77
commit
a94838c6cf
|
@ -10,7 +10,9 @@
|
||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#if NV_OS_WIN32 || NV_OS_XBOX
|
#if NV_CC_CPP11
|
||||||
|
#include <cmath>
|
||||||
|
#elif NV_OS_WIN32 || NV_OS_XBOX
|
||||||
#include <float.h> // finite, isnan
|
#include <float.h> // finite, isnan
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -168,7 +170,9 @@ namespace nv
|
||||||
|
|
||||||
inline bool isFinite(const float f)
|
inline bool isFinite(const float f)
|
||||||
{
|
{
|
||||||
#if NV_OS_WIN32 || NV_OS_XBOX
|
#if NV_CC_CPP11
|
||||||
|
return std::isfinite(f);
|
||||||
|
#elif NV_OS_WIN32 || NV_OS_XBOX
|
||||||
return _finite(f) != 0;
|
return _finite(f) != 0;
|
||||||
#elif NV_OS_DARWIN || NV_OS_FREEBSD || NV_OS_NETBSD || NV_OS_OPENBSD || NV_OS_ORBIS
|
#elif NV_OS_DARWIN || NV_OS_FREEBSD || NV_OS_NETBSD || NV_OS_OPENBSD || NV_OS_ORBIS
|
||||||
return isfinite(f);
|
return isfinite(f);
|
||||||
|
@ -177,13 +181,13 @@ namespace nv
|
||||||
#else
|
#else
|
||||||
# error "isFinite not supported"
|
# error "isFinite not supported"
|
||||||
#endif
|
#endif
|
||||||
//return std::isfinite (f);
|
|
||||||
//return finite (f);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool isNan(const float f)
|
inline bool isNan(const float f)
|
||||||
{
|
{
|
||||||
#if NV_OS_WIN32 || NV_OS_XBOX
|
#if NV_CC_CPP11
|
||||||
|
return std::isnan(f);
|
||||||
|
#elif NV_OS_WIN32 || NV_OS_XBOX
|
||||||
return _isnan(f) != 0;
|
return _isnan(f) != 0;
|
||||||
#elif NV_OS_DARWIN || NV_OS_FREEBSD || NV_OS_NETBSD || NV_OS_OPENBSD || NV_OS_ORBIS
|
#elif NV_OS_DARWIN || NV_OS_FREEBSD || NV_OS_NETBSD || NV_OS_OPENBSD || NV_OS_ORBIS
|
||||||
return isnan(f);
|
return isnan(f);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user