瀏覽代碼

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