diff options
Diffstat (limited to 'library/src/dotty/runtime/LazyHolders.scala')
-rw-r--r-- | library/src/dotty/runtime/LazyHolders.scala | 44 |
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 +} |