diff options
author | Lukas Rytz <lukas.rytz@epfl.ch> | 2009-10-14 06:43:15 +0000 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@epfl.ch> | 2009-10-14 06:43:15 +0000 |
commit | b880c5f2883f324ecb5bab3d52255651e8e8867c (patch) | |
tree | 3e1ba4be29550d45bd0b8d839271208fa28c2c4f | |
parent | 75e791bf7a92d7d4a1ca9bc91700b1da32b5681e (diff) | |
download | scala-b880c5f2883f324ecb5bab3d52255651e8e8867c.tar.gz scala-b880c5f2883f324ecb5bab3d52255651e8e8867c.tar.bz2 scala-b880c5f2883f324ecb5bab3d52255651e8e8867c.zip |
use arraycopy from Platform (for msil)
-rw-r--r-- | src/library/scala/collection/immutable/Vector.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/collection/immutable/Vector.scala b/src/library/scala/collection/immutable/Vector.scala index 2a0c9f7dc9..21e032f255 100644 --- a/src/library/scala/collection/immutable/Vector.scala +++ b/src/library/scala/collection/immutable/Vector.scala @@ -17,6 +17,7 @@ package scala.collection package immutable import scala.annotation.unchecked.uncheckedVariance +import compat.Platform.arraycopy import scala.collection.generic._ import scala.collection.mutable.Builder @@ -149,7 +150,7 @@ class NewVectorImpl[+A](startIndex: Int, endIndex: Int, focus: Int) extends NewV private def copyRange(array: Array[AnyRef], oldLeft: Int, newLeft: Int) = { val elems = new Array[AnyRef](32) - System.arraycopy(array, oldLeft, elems, newLeft, 32 - Math.max(newLeft,oldLeft)) + arraycopy(array, oldLeft, elems, newLeft, 32 - Math.max(newLeft,oldLeft)) elems } @@ -744,7 +745,7 @@ trait NewVectorPointer[T] { final def copyOf(a: Array[AnyRef]) = { // //println("copy") val b = new Array[AnyRef](a.length) - System.arraycopy(a, 0, b, 0, a.length) + arraycopy(a, 0, b, 0, a.length) b } |