src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hs-gc-g1-data-verify Cdiff src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp
src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp
Print this page
*** 129,149 ****
buf.append_and_print_cr("]");
}
#ifndef PRODUCT
template <class T>
void WorkerDataArray<T>::reset() {
for (uint i = 0; i < _length; i++) {
! _data[i] = (T)-1;
}
}
template <class T>
void WorkerDataArray<T>::verify() {
for (uint i = 0; i < _length; i++) {
! assert(_data[i] >= (T)0, err_msg("Invalid data for worker %d", i));
}
}
#endif
--- 129,155 ----
buf.append_and_print_cr("]");
}
#ifndef PRODUCT
+ template <> const int WorkerDataArray<int>::_uninitialized = -1;
+ template <> const double WorkerDataArray<double>::_uninitialized = -1.0;
+ template <> const size_t WorkerDataArray<size_t>::_uninitialized = (size_t)-1;
+
template <class T>
void WorkerDataArray<T>::reset() {
for (uint i = 0; i < _length; i++) {
! _data[i] = (T)_uninitialized;
}
}
template <class T>
void WorkerDataArray<T>::verify() {
for (uint i = 0; i < _length; i++) {
! assert(_data[i] != _uninitialized,
! err_msg("Invalid data for worker %d, data: %lf, uninitialized: %lf",
! i, (double)_data[i], (double)_uninitialized));
}
}
#endif
src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File