hotspot/src/share/vm/gc_implementation/g1/g1RemSet.cpp
void CountNonCleanMemRegionClosure::do_MemRegion(MemRegion mr) {
{- -------------------------------------------
(1) mr 引数の MemRegion が G1CollectedHeap 内のメモリ領域であれば,
それに対応する card の個数分だけ _n フィールドを増加させる.
(また最初に呼ばれた際には, _start_first フィールドにその MemRegion の先頭アドレスを記録している)
---------------------------------------- -}
if (_g1->is_in_g1_reserved(mr.start())) {
_n += (int) ((mr.byte_size() / CardTableModRefBS::card_size));
if (_start_first == NULL) _start_first = mr.start();
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.