summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksandar Prokopec <axel22@gmail.com>2012-07-10 18:05:26 +0200
committerAleksandar Prokopec <axel22@gmail.com>2012-08-24 19:43:32 +0200
commit1b152ddb45ae3c60039fd16648b36d338caf8208 (patch)
treeb6af2156d381316d29c94b600e4b17d36dd7eb60 /src
parent811be49d3e9a45ef95df6132754e11360b19d917 (diff)
downloadscala-1b152ddb45ae3c60039fd16648b36d338caf8208.tar.gz
scala-1b152ddb45ae3c60039fd16648b36d338caf8208.tar.bz2
scala-1b152ddb45ae3c60039fd16648b36d338caf8208.zip
SI-6052 - fix groupBy on parallel collections
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/parallel/immutable/ParHashMap.scala5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/library/scala/collection/parallel/immutable/ParHashMap.scala b/src/library/scala/collection/parallel/immutable/ParHashMap.scala
index ad882390c8..c9876c4d74 100644
--- a/src/library/scala/collection/parallel/immutable/ParHashMap.scala
+++ b/src/library/scala/collection/parallel/immutable/ParHashMap.scala
@@ -202,7 +202,7 @@ extends collection.parallel.BucketCombiner[(K, V), ParHashMap[K, V], (K, V), Has
def groupByKey[Repr](cbf: () => Combiner[V, Repr]): ParHashMap[K, Repr] = {
val bucks = buckets.filter(_ != null).map(_.headPtr)
val root = new Array[HashMap[K, AnyRef]](bucks.length)
-
+
combinerTaskSupport.executeAndWaitResult(new CreateGroupedTrie(cbf, bucks, root, 0, bucks.length))
var bitmap = 0
@@ -306,8 +306,7 @@ extends collection.parallel.BucketCombiner[(K, V), ParHashMap[K, V], (K, V), Has
unrolled = unrolled.next
}
- evaluateCombiners(trie)
- trie.asInstanceOf[HashMap[K, Repr]]
+ evaluateCombiners(trie).asInstanceOf[HashMap[K, Repr]]
}
private def evaluateCombiners(trie: HashMap[K, Combiner[V, Repr]]): HashMap[K, Repr] = trie match {
case hm1: HashMap.HashMap1[_, _] =>