equal
deleted
inserted
replaced
38 G1SharedDirtyCardQueue::~G1SharedDirtyCardQueue() { |
38 G1SharedDirtyCardQueue::~G1SharedDirtyCardQueue() { |
39 flush(); |
39 flush(); |
40 } |
40 } |
41 |
41 |
42 void G1SharedDirtyCardQueue::enqueue(void* card_ptr) { |
42 void G1SharedDirtyCardQueue::enqueue(void* card_ptr) { |
43 MutexLockerEx ml(Shared_DirtyCardQ_lock, Mutex::_no_safepoint_check_flag); |
43 MutexLocker ml(Shared_DirtyCardQ_lock, Mutex::_no_safepoint_check_flag); |
44 if (_index == 0) { |
44 if (_index == 0) { |
45 flush(); |
45 flush(); |
46 _buffer = _qset->allocate_buffer(); |
46 _buffer = _qset->allocate_buffer(); |
47 _index = _qset->buffer_size(); |
47 _index = _qset->buffer_size(); |
48 assert(_index != 0, "invariant"); |
48 assert(_index != 0, "invariant"); |