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