ソースを参照

LibM: Implement nearbyint, nearbyintl and nearbyintf

These are used by the ultima engine for scummvm.
Gunnar Beutner 4 年 前
コミット
ac9dbcda97
1 ファイル変更15 行追加0 行削除
  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() });
+}
 }