diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-10-18 17:42:57 +0200 |
---|---|---|
committer | Guillaume Martres <smarter@ubuntu.com> | 2016-11-22 01:35:06 +0100 |
commit | 2769e1b5b680868433c91b37d44f9420d728c4ac (patch) | |
tree | ba66613269a7b50746f124a92d9c970411521825 /library/src/dotty/runtime/LazyHolders.scala | |
parent | 2d10c87ce537fb42fdb134efcae53dca7305a7b7 (diff) | |
download | dotty-2769e1b5b680868433c91b37d44f9420d728c4ac.tar.gz dotty-2769e1b5b680868433c91b37d44f9420d728c4ac.tar.bz2 dotty-2769e1b5b680868433c91b37d44f9420d728c4ac.zip |
separate lib from compiler
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 +} |