aboutsummaryrefslogtreecommitdiff
path: root/library/src/dotty/runtime/LazyHolders.scala
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/dotty/runtime/LazyHolders.scala')
-rw-r--r--library/src/dotty/runtime/LazyHolders.scala44
1 files changed, 44 insertions, 0 deletions
diff --git a/library/src/dotty/runtime/LazyHolders.scala b/library/src/dotty/runtime/LazyHolders.scala
new file mode 100644
index 000000000..1e31cda66
--- /dev/null
+++ b/library/src/dotty/runtime/LazyHolders.scala
@@ -0,0 +1,44 @@
+package dotty.runtime
+
+/**
+ * Classes used as holders for local lazy vals
+ */
+class LazyInt {
+ var value: Int = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyLong {
+ var value: Long = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyBoolean {
+ var value: Boolean = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyDouble {
+ var value: Double = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyByte {
+ var value: Byte = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyRef {
+ var value: AnyRef = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyShort {
+ var value: Short = _
+ @volatile var initialized: Boolean = false
+}
+
+class LazyChar {
+ var value: Char = _
+ @volatile var initialized: Boolean = false
+}