1.1 --- a/src/share/vm/utilities/taskqueue.cpp Thu Sep 16 13:45:55 2010 -0700 1.2 +++ b/src/share/vm/utilities/taskqueue.cpp Mon Sep 20 14:38:38 2010 -0700 1.3 @@ -144,6 +144,7 @@ 1.4 1.5 bool 1.6 ParallelTaskTerminator::offer_termination(TerminatorTerminator* terminator) { 1.7 + assert(_n_threads > 0, "Initialization is incorrect"); 1.8 assert(_offered_termination < _n_threads, "Invariant"); 1.9 Atomic::inc(&_offered_termination); 1.10 1.11 @@ -255,3 +256,9 @@ 1.12 _index < objArrayOop(_obj)->length(); 1.13 } 1.14 #endif // ASSERT 1.15 + 1.16 +void ParallelTaskTerminator::reset_for_reuse(int n_threads) { 1.17 + reset_for_reuse(); 1.18 + _n_threads = n_threads; 1.19 +} 1.20 +