public static void CompareAndSet() { var container = new Atomic <Guid>(); True(container.CompareAndSet(Guid.Empty, Guid.NewGuid())); NotEqual(Guid.Empty, container.Value); False(container.CompareAndSet(Guid.Empty, Guid.NewGuid())); NotEqual(Guid.Empty, container.Value); }
public static bool CompareAndSet(ref this int value, int expected, int update) => Atomic.CompareAndSet(ref value, expected, update);
public static bool CompareAndSet(ref this float value, float expected, float update) => Atomic.CompareAndSet(ref value, expected, update);
public static bool CompareAndSet(ref this double value, double expected, double update) => Atomic.CompareAndSet(ref value, expected, update);
public static bool CompareAndSet(ref this long value, long expected, long update) => Atomic.CompareAndSet(ref value, expected, update);