< prev index next >
src/share/vm/gc/g1/dirtyCardQueue.cpp
Print this page
rev 12906 : [mq]: gc_interface
*** 22,31 ****
--- 22,32 ----
*
*/
#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,109 ****
if (_waiters > 0) {
_mon->notify_all();
}
}
! DirtyCardQueue::DirtyCardQueue(DirtyCardQueueSet* qset, bool permanent) :
// Dirty card queues are always active, so we create them with their
// active field set to true.
! PtrQueue(qset, permanent, true /* active */)
{ }
DirtyCardQueue::~DirtyCardQueue() {
if (!is_permanent()) {
flush();
--- 97,110 ----
if (_waiters > 0) {
_mon->notify_all();
}
}
! DirtyCardQueue::DirtyCardQueue(DirtyCardQueueSet* dcqs, bool permanent) :
// Dirty card queues are always active, so we create them with their
// active field set to true.
! PtrQueue(dcqs != NULL ? dcqs : &G1BarrierSet::dirty_card_queue_set(), permanent, true /* active */)
{ }
DirtyCardQueue::~DirtyCardQueue() {
if (!is_permanent()) {
flush();
< prev index next >