Explorar o código

2008-10-30 Gonzalo Paniagua Javier <[email protected]>

	* Interlocked.cs: make CompareExchange internal in 1.1 for use by the
	runtime.


svn path=/trunk/mcs/; revision=117519
Gonzalo Paniagua Javier %!s(int64=17) %!d(string=hai) anos
pai
achega
cbb2793ca6

+ 6 - 0
mcs/class/corlib/System.Threading/ChangeLog

@@ -1,3 +1,9 @@
+
+2008-10-30 Gonzalo Paniagua Javier <[email protected]>
+
+	* Interlocked.cs: make CompareExchange internal in 1.1 for use by the
+	runtime.
+
 2008-09-19  Miguel de Icaza  <[email protected]>
 
 	* WaitHandle.cs (WaitOne): Add new 3.5 SP1 overload.

+ 4 - 0
mcs/class/corlib/System.Threading/Interlocked.cs

@@ -143,6 +143,10 @@ namespace System.Threading
 		[ReliabilityContractAttribute (Consistency.WillNotCorruptState, Cer.Success)]		
 		[MethodImplAttribute(MethodImplOptions.InternalCall)]
 		public extern static long Add(ref long location1, long value);
+#else
+		/* This is needed by the runtime fast path locking */
+		[MethodImplAttribute(MethodImplOptions.InternalCall)]
+		internal extern static IntPtr CompareExchange(ref IntPtr location1, IntPtr value, IntPtr comparand);
 #endif
 	}
 }