From 3d61a0003e0efb9bcd1a852b9309c166b4301a41 Mon Sep 17 00:00:00 2001 From: Pent Ploompuu Date: Fri, 30 Jul 2021 16:55:56 +0300 Subject: [PATCH] Fix bad inlining in DateTime (#56466) --- src/libraries/System.Private.CoreLib/src/System/DateTime.Windows.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libraries/System.Private.CoreLib/src/System/DateTime.Windows.cs b/src/libraries/System.Private.CoreLib/src/System/DateTime.Windows.cs index d936053..f5de9ed 100644 --- a/src/libraries/System.Private.CoreLib/src/System/DateTime.Windows.cs +++ b/src/libraries/System.Private.CoreLib/src/System/DateTime.Windows.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; @@ -39,6 +40,7 @@ namespace System } } + [MethodImpl(MethodImplOptions.NoInlining)] internal static unsafe bool IsValidTimeWithLeapSeconds(int year, int month, int day, int hour, int minute, DateTimeKind kind) { Interop.Kernel32.SYSTEMTIME time; @@ -298,6 +300,7 @@ namespace System return new DateTime(dateData: dotnetDateDataAtStartOfValidityWindow + fileTimeNow - fileTimeAtStartOfValidityWindow); + [MethodImpl(MethodImplOptions.NoInlining)] static DateTime LowGranularityNonCachedFallback() { // If we reached this point, one of the Win32 APIs FileTimeToSystemTime or SystemTimeToFileTime -- 2.7.4