src/share/vm/utilities/taskqueue.cpp

changeset 2188
8b10f48633dc
parent 2064
5f429ee79634
child 2314
f95d63e2154a
     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 +

mercurial