Factorize tatas pattern in TryRelaxedSet method in AtomicBoolean, add AtomicBoolean...
authorJérémie Laval <jeremie.laval@gmail.com>
Tue, 31 Aug 2010 10:17:39 +0000 (11:17 +0100)
committerJérémie Laval <jeremie.laval@gmail.com>
Tue, 31 Aug 2010 16:01:36 +0000 (17:01 +0100)
mcs/class/System.Core/net_4_0_System.Core.dll.sources
mcs/class/corlib/System.Threading/AtomicBoolean.cs

index 587c9603873874cd7463b63a248d9b46d95a64c2..aba71046ddb90d6682e4a0816f60b8dbcc8d37d2 100644 (file)
@@ -256,4 +256,5 @@ System.Linq.Parallel/QueryIsOrderedVisitor.cs
 System.Linq.Parallel/QueryOptions.cs
 ../corlib/System.Collections.Concurrent/Partitioners/EnumerablePartitioner.cs
 ../corlib/System.Collections.Concurrent/ConcurrentSkipList.cs
+../corlib/System.Threading/AtomicBoolean.cs
 
index 41fd8cf979b0fc18f1d2e7fb70122994cd3749cb..2a86991b0126f848418656d104dc9c702c5f0737 100644 (file)
@@ -56,7 +56,7 @@ namespace System.Threading
 
                public bool TryRelaxedSet ()
                {
-                       return !flag && !Exchange (true);
+                       return flag == UnSet && !Exchange (true);
                }
                
                public bool Exchange (bool newVal)