Further compile fixes for half library

This commit is contained in:
baldurk
2020-11-10 10:06:12 +00:00
parent 944070fdd7
commit 8ca89b9c2d
+3 -3
View File
@@ -1319,7 +1319,7 @@ namespace half_float
unsigned int abs = value & 0x7FFF;
if(abs >= 0x7C00)
{
raise(FE_INVALID);
raise(FE_INVALID, true);
return (value&0x8000) ? std::numeric_limits<T>::min() : std::numeric_limits<T>::max();
}
if(abs < 0x3800)
@@ -1337,9 +1337,9 @@ namespace half_float
(R==std::round_toward_neg_infinity) ? (((1<<exp)-1)&-(value>>15)) : 0))>>exp));
if((!std::numeric_limits<T>::is_signed && (value&0x8000)) || (std::numeric_limits<T>::digits<16 &&
((value&0x8000) ? (-i<std::numeric_limits<T>::min()) : (i>std::numeric_limits<T>::max()))))
raise(FE_INVALID);
raise(FE_INVALID, true);
else if(I && exp > 0 && (m&((1<<exp)-1)))
raise(FE_INEXACT);
raise(FE_INEXACT, true);
return static_cast<T>((value&0x8000) ? -i : i);
}