< prev index next >

src/share/vm/gc/g1/dirtyCardQueue.cpp

Print this page
rev 12906 : [mq]: gc_interface

@@ -22,10 +22,11 @@
  *
  */
 
 #include "precompiled.hpp"
 #include "gc/g1/dirtyCardQueue.hpp"
+#include "gc/g1/g1BarrierSet.hpp"
 #include "gc/g1/g1CollectedHeap.inline.hpp"
 #include "gc/g1/heapRegionRemSet.hpp"
 #include "gc/shared/workgroup.hpp"
 #include "runtime/atomic.hpp"
 #include "runtime/mutexLocker.hpp"

@@ -96,14 +97,14 @@
   if (_waiters > 0) {
     _mon->notify_all();
   }
 }
 
-DirtyCardQueue::DirtyCardQueue(DirtyCardQueueSet* qset, bool permanent) :
+DirtyCardQueue::DirtyCardQueue(DirtyCardQueueSet* dcqs, bool permanent) :
   // Dirty card queues are always active, so we create them with their
   // active field set to true.
-  PtrQueue(qset, permanent, true /* active */)
+  PtrQueue(dcqs != NULL ? dcqs : &G1BarrierSet::dirty_card_queue_set(), permanent, true /* active */)
 { }
 
 DirtyCardQueue::~DirtyCardQueue() {
   if (!is_permanent()) {
     flush();
< prev index next >