LibM: Implement nearbyint, nearbyintl and nearbyintf

These are used by the ultima engine for scummvm.
This commit is contained in:
Gunnar Beutner 2021-06-07 14:10:06 +02:00 committed by Andreas Kling
parent d2662df57c
commit ac9dbcda97

View file

@ -1413,4 +1413,19 @@ float fminf(float x, float y) NOEXCEPT
return x < y ? x : y;
}
long double nearbyintl(long double value) NOEXCEPT
{
return internal_to_integer(value, RoundingMode { fegetround() });
}
double nearbyint(double value) NOEXCEPT
{
return internal_to_integer(value, RoundingMode { fegetround() });
}
float nearbyintf(float value) NOEXCEPT
{
return internal_to_integer(value, RoundingMode { fegetround() });
}
}