Add an implementation of lrint for Win32.
authorhyatt <hyatt@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Sep 2006 21:12:01 +0000 (21:12 +0000)
committerhyatt <hyatt@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Sep 2006 21:12:01 +0000 (21:12 +0000)
        Reviewed by anders

        * wtf/MathExtras.h:
        (lrint):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16481 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/wtf/MathExtras.h

index c16ad0c71f3ea56bd0e85d7b2afc14af539764c1..be1a0d0ae9463757444324d589e44e22665079b4 100644 (file)
@@ -1,3 +1,12 @@
+2006-09-20  David Hyatt  <hyatt@apple.com>
+
+        Add an implementation of lrint for Win32.
+
+        Reviewed by anders
+
+        * wtf/MathExtras.h:
+        (lrint):
+
 2006-09-15  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
 
         Reviewed by Adam.
index d81ff8dc72a99e3214eff38ccd4c4cd024cbbf7c..fd194267a862f5c48a47f0ea4c63d64beae83cc1 100644 (file)
@@ -37,6 +37,7 @@ inline bool isinf(double num) { return !_finite(num) && !_isnan(num); }
 inline bool isnan(double num) { return _isnan(num); }
 inline long lround(double num) { return num > 0 ? num + 0.5 : ceil(num - 0.5); }
 inline long lroundf(float num) { return num > 0 ? num + 0.5f : ceilf(num - 0.5f); }
+inline int lrint(float num) { return int(lroundf(num)); }
 inline double round(double num) { return num > 0 ? floor(num + 0.5) : ceil(num - 0.5); }
 inline float roundf(float num) { return num > 0 ? floorf(num + 0.5f) : ceilf(num - 0.5f); }
 inline bool signbit(double num) { return _copysign(1.0, num) < 0; }