XPath: Added check for fpclassify presence before use
git-svn-id: http://pugixml.googlecode.com/svn/trunk@488 99668b35-9821-0410-8761-19e4c4f06640
This commit is contained in:
parent
88bdad514c
commit
1f8ba5aa60
@ -286,7 +286,7 @@ namespace
|
|||||||
{
|
{
|
||||||
#if defined(_MSC_VER) || defined(__BORLANDC__)
|
#if defined(_MSC_VER) || defined(__BORLANDC__)
|
||||||
return !!_isnan(value);
|
return !!_isnan(value);
|
||||||
#elif defined(FP_NAN)
|
#elif defined(fpclassify) && defined(FP_NAN)
|
||||||
return fpclassify(value) == FP_NAN;
|
return fpclassify(value) == FP_NAN;
|
||||||
#else
|
#else
|
||||||
// fallback
|
// fallback
|
||||||
@ -301,7 +301,7 @@ namespace
|
|||||||
if (_finite(value)) return (value == 0) ? PUGIXML_TEXT("0") : 0;
|
if (_finite(value)) return (value == 0) ? PUGIXML_TEXT("0") : 0;
|
||||||
if (_isnan(value)) return PUGIXML_TEXT("NaN");
|
if (_isnan(value)) return PUGIXML_TEXT("NaN");
|
||||||
return PUGIXML_TEXT("-Infinity") + (value > 0);
|
return PUGIXML_TEXT("-Infinity") + (value > 0);
|
||||||
#elif defined(FP_NAN) && defined(FP_INFINITE) && defined(FP_ZERO)
|
#elif defined(fpclassify) && defined(FP_NAN) && defined(FP_INFINITE) && defined(FP_ZERO)
|
||||||
switch (fpclassify(value))
|
switch (fpclassify(value))
|
||||||
{
|
{
|
||||||
case FP_NAN:
|
case FP_NAN:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user