src/share/vm/gc/g1/ptrQueue.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/gc/g1/ptrQueue.cpp Thu Feb 25 12:30:50 2016
--- new/src/share/vm/gc/g1/ptrQueue.cpp Thu Feb 25 12:30:50 2016
*** 269,288 ****
--- 269,289 ----
_completed_buffers_tail = cbn;
}
_n_completed_buffers++;
if (!_process_completed && _process_completed_threshold >= 0 &&
! _n_completed_buffers >= (size_t)_process_completed_threshold) {
_process_completed = true;
! if (_notify_when_complete) {
_cbl_mon->notify();
}
+ }
DEBUG_ONLY(assert_completed_buffer_list_len_correct_locked());
}
! int PtrQueueSet::completed_buffers_list_length() {
! int n = 0;
! size_t PtrQueueSet::completed_buffers_list_length() {
! size_t n = 0;
BufferNode* cbn = _completed_buffers_head;
while (cbn != NULL) {
n++;
cbn = cbn->next();
}
*** 332,342 ****
--- 333,344 ----
"Sanity");
}
void PtrQueueSet::notify_if_necessary() {
MutexLockerEx x(_cbl_mon, Mutex::_no_safepoint_check_flag);
if (_n_completed_buffers >= _process_completed_threshold || _max_completed_queue == 0) {
+ assert(_process_completed_threshold >= 0, "_process_completed is negative");
+ if (_n_completed_buffers >= (size_t)_process_completed_threshold || _max_completed_queue == 0) {
_process_completed = true;
if (_notify_when_complete)
_cbl_mon->notify();
}
}
src/share/vm/gc/g1/ptrQueue.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File