equal
deleted
inserted
replaced
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 |