src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp
changeset 58059 baa4dd528de0
parent 57890 6bb824c45df1
child 58679 9c3209ff7550
child 59249 29b0d0b61615
equal deleted inserted replaced
58058:b553ad95acf0 58059:baa4dd528de0
    29 #include "utilities/macros.hpp"
    29 #include "utilities/macros.hpp"
    30 
    30 
    31 // G1RedirtyCardsQueueBase::LocalQSet
    31 // G1RedirtyCardsQueueBase::LocalQSet
    32 
    32 
    33 G1RedirtyCardsQueueBase::LocalQSet::LocalQSet(G1RedirtyCardsQueueSet* shared_qset) :
    33 G1RedirtyCardsQueueBase::LocalQSet::LocalQSet(G1RedirtyCardsQueueSet* shared_qset) :
    34   PtrQueueSet(),
    34   PtrQueueSet(shared_qset->allocator()),
    35   _shared_qset(shared_qset),
    35   _shared_qset(shared_qset),
    36   _buffers()
    36   _buffers()
    37 {
    37 {}
    38   PtrQueueSet::initialize(_shared_qset->allocator());
       
    39 }
       
    40 
    38 
    41 G1RedirtyCardsQueueBase::LocalQSet::~LocalQSet() {
    39 G1RedirtyCardsQueueBase::LocalQSet::~LocalQSet() {
    42   assert(_buffers._head == NULL, "unflushed qset");
    40   assert(_buffers._head == NULL, "unflushed qset");
    43   assert(_buffers._tail == NULL, "invariant");
    41   assert(_buffers._tail == NULL, "invariant");
    44   assert(_buffers._entry_count == 0, "invariant");
    42   assert(_buffers._entry_count == 0, "invariant");
    84 }
    82 }
    85 
    83 
    86 // G1RedirtyCardsQueueSet
    84 // G1RedirtyCardsQueueSet
    87 
    85 
    88 G1RedirtyCardsQueueSet::G1RedirtyCardsQueueSet(BufferNode::Allocator* allocator) :
    86 G1RedirtyCardsQueueSet::G1RedirtyCardsQueueSet(BufferNode::Allocator* allocator) :
    89   PtrQueueSet(),
    87   PtrQueueSet(allocator),
    90   _list(),
    88   _list(),
    91   _entry_count(0),
    89   _entry_count(0),
    92   _tail(NULL)
    90   _tail(NULL)
    93   DEBUG_ONLY(COMMA _collecting(true))
    91   DEBUG_ONLY(COMMA _collecting(true))
    94 {
    92 {}
    95   initialize(allocator);
       
    96 }
       
    97 
    93 
    98 G1RedirtyCardsQueueSet::~G1RedirtyCardsQueueSet() {
    94 G1RedirtyCardsQueueSet::~G1RedirtyCardsQueueSet() {
    99   verify_empty();
    95   verify_empty();
   100 }
    96 }
   101 
    97