Add a pop front operation to ConcurrentOrderedList
[mono.git] / mcs / class / corlib / System.Threading.Tasks / CompletionSlot.cs
index b34532e3c61301537f53c0e033b6b016be9f6e5f..3b9f1dc173b7620bc48478cfcf9c57650b4ce0c1 100644 (file)
 
 #if NET_4_0 || MOBILE
 
-using System;
-using System.Threading;
-
 namespace System.Threading.Tasks
 {
-       internal struct CompletionSlot
+       struct CompletionSlot
        {
                public AtomicBooleanValue Launched;
-               public Func<bool> Predicate;
-               public TaskContinuationOptions Kind;
+               public readonly Func<bool> Predicate;
+               public readonly TaskContinuationOptions Kind;
+               public readonly bool Initialized;
 
-               public void Init (TaskContinuationOptions kind, Func<bool> predicate)
+               public CompletionSlot (TaskContinuationOptions kind, Func<bool> predicate)
                {
                        Predicate = predicate;
                        Kind = kind;
+                       Initialized = true;
                }
        }
 }