Skip to content

Commit

Permalink
Fix bad inlining in DateTime (#56466)
Browse files Browse the repository at this point in the history
  • Loading branch information
pentp authored Jul 30, 2021
1 parent 4b4df83 commit 3d61a00
Showing 1 changed file with 3 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -39,6 +40,7 @@ public static unsafe DateTime UtcNow
}
}

[MethodImpl(MethodImplOptions.NoInlining)]
internal static unsafe bool IsValidTimeWithLeapSeconds(int year, int month, int day, int hour, int minute, DateTimeKind kind)
{
Interop.Kernel32.SYSTEMTIME time;
Expand Down Expand Up @@ -298,6 +300,7 @@ private static unsafe DateTime UpdateLeapSecondCacheAndReturnUtcNow()

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
Expand Down

0 comments on commit 3d61a00

Please sign in to comment.