< prev index next >
src/share/vm/gc/g1/ptrQueue.cpp
Print this page
*** 236,247 ****
}
bool PtrQueueSet::process_or_enqueue_complete_buffer(BufferNode* node) {
if (Thread::current()->is_Java_thread()) {
// We don't lock. It is fine to be epsilon-precise here.
! if (_max_completed_queue == 0 || _max_completed_queue > 0 &&
! _n_completed_buffers >= _max_completed_queue + _completed_queue_padding) {
bool b = mut_process_buffer(node);
if (b) {
// True here means that the buffer hasn't been deallocated and the caller may reuse it.
return true;
}
--- 236,248 ----
}
bool PtrQueueSet::process_or_enqueue_complete_buffer(BufferNode* node) {
if (Thread::current()->is_Java_thread()) {
// We don't lock. It is fine to be epsilon-precise here.
! if (_max_completed_queue == 0 ||
! (_max_completed_queue > 0 &&
! _n_completed_buffers >= _max_completed_queue + _completed_queue_padding)) {
bool b = mut_process_buffer(node);
if (b) {
// True here means that the buffer hasn't been deallocated and the caller may reuse it.
return true;
}
< prev index next >