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:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user