Revert "Make Ref fields volatile"

This reverts commit 6b348bfc6e.

For more information, see
https://discuss.kotlinlang.org/t/non-volatile-vs-volatile-captured-refs-by-default/

 #KT-14746 In Progress
This commit is contained in:
Alexander Udalov
2016-12-05 16:05:02 +03:00
parent 57ee8c878c
commit 04d4351e30
@@ -20,7 +20,7 @@ public class Ref {
private Ref() {} private Ref() {}
public static final class ObjectRef<T> { public static final class ObjectRef<T> {
public volatile T element; public T element;
@Override @Override
public String toString() { public String toString() {
@@ -29,7 +29,7 @@ public class Ref {
} }
public static final class ByteRef { public static final class ByteRef {
public volatile byte element; public byte element;
@Override @Override
public String toString() { public String toString() {
@@ -38,7 +38,7 @@ public class Ref {
} }
public static final class ShortRef { public static final class ShortRef {
public volatile short element; public short element;
@Override @Override
public String toString() { public String toString() {
@@ -47,7 +47,7 @@ public class Ref {
} }
public static final class IntRef { public static final class IntRef {
public volatile int element; public int element;
@Override @Override
public String toString() { public String toString() {
@@ -56,7 +56,7 @@ public class Ref {
} }
public static final class LongRef { public static final class LongRef {
public volatile long element; public long element;
@Override @Override
public String toString() { public String toString() {
@@ -65,7 +65,7 @@ public class Ref {
} }
public static final class FloatRef { public static final class FloatRef {
public volatile float element; public float element;
@Override @Override
public String toString() { public String toString() {
@@ -74,7 +74,7 @@ public class Ref {
} }
public static final class DoubleRef { public static final class DoubleRef {
public volatile double element; public double element;
@Override @Override
public String toString() { public String toString() {
@@ -83,7 +83,7 @@ public class Ref {
} }
public static final class CharRef { public static final class CharRef {
public volatile char element; public char element;
@Override @Override
public String toString() { public String toString() {
@@ -92,7 +92,7 @@ public class Ref {
} }
public static final class BooleanRef { public static final class BooleanRef {
public volatile boolean element; public boolean element;
@Override @Override
public String toString() { public String toString() {