From 3112a505608a8a3e5a20a79281a33c5c516bde3b Mon Sep 17 00:00:00 2001 From: Marcos Henrich Date: Thu, 4 Dec 2014 13:45:19 +0000 Subject: [PATCH] Removed unnecessary call to Thread.WriteVolatile. System.Threading.Volatile is internal on framework versions before 4.5. As corlib internals are visible from System.Core we can use Volatile. --- .../threading/ReaderWriterLockSlim/ReaderWriterLockSlim.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mcs/class/referencesource/System.Core/System/threading/ReaderWriterLockSlim/ReaderWriterLockSlim.cs b/mcs/class/referencesource/System.Core/System/threading/ReaderWriterLockSlim/ReaderWriterLockSlim.cs index c79fcdc14cf..09f08981e9a 100644 --- a/mcs/class/referencesource/System.Core/System/threading/ReaderWriterLockSlim/ReaderWriterLockSlim.cs +++ b/mcs/class/referencesource/System.Core/System/threading/ReaderWriterLockSlim/ReaderWriterLockSlim.cs @@ -1152,11 +1152,7 @@ namespace System.Threading private void ExitMyLock() { Debug.Assert(myLock != 0, "Exiting spin lock that is not held"); -#if NET_4_5 Volatile.Write(ref myLock, 0); -#else - Thread.VolatileWrite(ref myLock, 0); -#endif } #if DEBUG -- 2.25.1