Browse Source

LibM: Implement nearbyint, nearbyintl and nearbyintf

These are used by the ultima engine for scummvm.
Gunnar Beutner 4 years ago
parent
commit
ac9dbcda97
1 changed files with 15 additions and 0 deletions
  1. 15 0
      Userland/Libraries/LibM/math.cpp

+ 15 - 0
Userland/Libraries/LibM/math.cpp

@@ -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() });
+}
 }