Remove now useless barriers in ManualResetEventSlim since Interlocked do the job...
authorJeremie Laval <jeremie.laval@gmail.com>
Tue, 10 Apr 2012 11:48:03 +0000 (12:48 +0100)
committerJeremie Laval <jeremie.laval@gmail.com>
Tue, 10 Apr 2012 11:48:03 +0000 (12:48 +0100)
Related to f8b8ea08f6daeeb4ab9e441c018401b5fc45ae49

mcs/class/corlib/System.Threading/ManualResetEventSlim.cs

index b1007515b311c3401c78b4bd9be089cc331a9e6f..d225c94913f7766c43339b6ce6c17affb77dc76c 100644 (file)
@@ -79,11 +79,9 @@ namespace System.Threading
                        Thread.MemoryBarrier ();
                        if (handle != null) {
                                Interlocked.Increment (ref used);
-                               Thread.MemoryBarrier ();
                                var tmpHandle = handle;
                                if (tmpHandle != null)
                                        tmpHandle.Reset ();
-                               Thread.MemoryBarrier ();
                                Interlocked.Decrement (ref used);
                        }
                }
@@ -94,11 +92,9 @@ namespace System.Threading
                        Thread.MemoryBarrier ();
                        if (handle != null) {
                                Interlocked.Increment (ref used);
-                               Thread.MemoryBarrier ();
                                var tmpHandle = handle;
                                if (tmpHandle != null)
                                        tmpHandle.Set ();
-                               Thread.MemoryBarrier ();
                                Interlocked.Decrement (ref used);
                        }
                }