Move null check into separate method to prevent unnecessary conversion of null into...
authorFilip Navara <filip.navara@gmail.com>
Thu, 4 Apr 2019 01:02:15 +0000 (03:02 +0200)
committerStephen Toub <stoub@microsoft.com>
Thu, 4 Apr 2019 01:02:15 +0000 (21:02 -0400)
Commit migrated from https://github.com/dotnet/coreclr/commit/ea83460f07b0f502abddbbd8f264fb66671d7fe4

src/libraries/System.Private.CoreLib/src/System/Threading/WaitHandle.cs

index 3c92bcd..911c377 100644 (file)
@@ -265,12 +265,18 @@ namespace System.Threading
             }
         }
 
-        private static int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout)
+        private static int WaitMultiple(WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
         {
             if (waitHandles == null)
             {
                 throw new ArgumentNullException(nameof(waitHandles), SR.ArgumentNull_Waithandles);
             }
+
+            return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
+        }
+
+        private static int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout)
+        {
             if (waitHandles.Length == 0)
             {
                 //