From 6b348bfc6e22c8a618fd84395046451c8b1ad1c2 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Wed, 23 Apr 2014 22:43:37 +0400 Subject: [PATCH] Make Ref fields volatile Otherwise local shared variables are not safe to use from several threads --- .../src/kotlin/jvm/internal/Ref.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/Ref.java b/core/runtime.jvm/src/kotlin/jvm/internal/Ref.java index 67328c8952c..7e46c5a4cec 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/Ref.java +++ b/core/runtime.jvm/src/kotlin/jvm/internal/Ref.java @@ -20,38 +20,38 @@ public class Ref { private Ref() {} public static final class ObjectRef { - public T element; + public volatile T element; } public static final class ByteRef { - public byte element; + public volatile byte element; } public static final class ShortRef { - public short element; + public volatile short element; } public static final class IntRef { - public int element; + public volatile int element; } public static final class LongRef { - public long element; + public volatile long element; } public static final class FloatRef { - public float element; + public volatile float element; } public static final class DoubleRef { - public double element; + public volatile double element; } public static final class CharRef { - public char element; + public volatile char element; } public static final class BooleanRef { - public boolean element; + public volatile boolean element; } }