src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp

changeset 6930
570cb6369f17
parent 6552
8847586c9037
child 7051
1f1d373cd044
     1.1 --- a/src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp	Mon Jul 21 09:40:19 2014 +0200
     1.2 +++ b/src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp	Mon Jul 21 09:40:19 2014 +0200
     1.3 @@ -29,7 +29,7 @@
     1.4  #include "gc_implementation/g1/g1HotCardCache.hpp"
     1.5  #include "runtime/java.hpp"
     1.6  
     1.7 -ConcurrentG1Refine::ConcurrentG1Refine(G1CollectedHeap* g1h) :
     1.8 +ConcurrentG1Refine::ConcurrentG1Refine(G1CollectedHeap* g1h, CardTableEntryClosure* refine_closure) :
     1.9    _threads(NULL), _n_threads(0),
    1.10    _hot_card_cache(g1h)
    1.11  {
    1.12 @@ -61,7 +61,7 @@
    1.13  
    1.14    ConcurrentG1RefineThread *next = NULL;
    1.15    for (uint i = _n_threads - 1; i != UINT_MAX; i--) {
    1.16 -    ConcurrentG1RefineThread* t = new ConcurrentG1RefineThread(this, next, worker_id_offset, i);
    1.17 +    ConcurrentG1RefineThread* t = new ConcurrentG1RefineThread(this, next, refine_closure, worker_id_offset, i);
    1.18      assert(t != NULL, "Conc refine should have been created");
    1.19      if (t->osthread() == NULL) {
    1.20          vm_shutdown_during_initialization("Could not create ConcurrentG1RefineThread");

mercurial