< prev index next >

src/share/vm/gc/g1/g1ParScanThreadState.cpp

Print this page
rev 13061 : imported patch 8178148-more-detailed-scan-rs-logging

*** 334,371 **** _states[worker_id] = new_par_scan_state(worker_id, _young_cset_length); } return _states[worker_id]; } - void G1ParScanThreadStateSet::add_cards_scanned(uint worker_id, size_t cards_scanned) { - assert(worker_id < _n_workers, "out of bounds access"); - _cards_scanned[worker_id] += cards_scanned; - } - - size_t G1ParScanThreadStateSet::total_cards_scanned() const { - assert(_flushed, "thread local state from the per thread states should have been flushed"); - return _total_cards_scanned; - } - const size_t* G1ParScanThreadStateSet::surviving_young_words() const { assert(_flushed, "thread local state from the per thread states should have been flushed"); return _surviving_young_words_total; } void G1ParScanThreadStateSet::flush() { assert(!_flushed, "thread local state from the per thread states should be flushed once"); - assert(_total_cards_scanned == 0, "should have been cleared"); for (uint worker_index = 0; worker_index < _n_workers; ++worker_index) { G1ParScanThreadState* pss = _states[worker_index]; if (pss == NULL) { continue; } - _total_cards_scanned += _cards_scanned[worker_index]; - pss->flush(_surviving_young_words_total); delete pss; _states[worker_index] = NULL; } _flushed = true; --- 334,358 ----
< prev index next >