Bump corefx
[mono.git] / mcs / class / referencesource / mscorlib / system / double.cs
index 57b4b63272173f388a814d03e002fce45b66d500..74211ede99e5ae32ad641dc21172c3583e70c9d1 100644 (file)
@@ -103,6 +103,16 @@ namespace System {
             return (*(UInt64*)(&d) & 0x7FFFFFFFFFFFFFFFL) > 0x7FF0000000000000L;
         }
 
+#if MONO
+        [Pure]
+        [System.Runtime.Versioning.NonVersionable]
+        [MethodImpl(MethodImplOptions.AggressiveInlining)]
+        public unsafe static bool IsFinite(double d)
+        {
+            var bits = BitConverter.DoubleToInt64Bits(d);
+            return (bits & 0x7FFFFFFFFFFFFFFF) < 0x7FF0000000000000;
+        }
+#endif
 
         // Compares this object to another object, returning an instance of System.Relation.
         // Null is considered less than any instance.