# HG changeset patch # User Kazuma # Date 1478699786 -32400 # Node ID faa8a0c1492e083bb8f6e754114b17c7d5f15681 # Parent 01a08cf4b2d93b326d634da752690777f1d7d55a fix Atomic. diff -r 01a08cf4b2d9 -r faa8a0c1492e src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle-main/transaction/AtomicReference.cs --- a/src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle-main/transaction/AtomicReference.cs Mon Nov 07 01:05:24 2016 +0900 +++ b/src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle-main/transaction/AtomicReference.cs Wed Nov 09 22:56:26 2016 +0900 @@ -8,9 +8,13 @@ } public bool CompareAndSet(T newValue, T prevValue) { - // change to compere exchange. T oldValue = value; - return (oldValue != Interlocked.CompareExchange (ref value, newValue, prevValue)); + if (oldValue == prevValue) { + Interlocked.CompareExchange (ref value, newValue, prevValue); + return true; + } else { + return false; + } }