System.Threading.AtomicBoolean.CompareAndExchange C# (CSharp) Method

CompareAndExchange() public method

public CompareAndExchange ( bool expected, bool newVal ) : bool
expected bool
newVal bool
return bool
		public bool CompareAndExchange (bool expected, bool newVal)
		{
			int newTemp = newVal ? Set : UnSet;
			int expectedTemp = expected ? Set : UnSet;

			return AotInterlocked.CompareExchange (ref flag, newTemp, expectedTemp) == expectedTemp;
		}