Top


定義場所(file name)

hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp

名前(function name)

void YoungList::push_region(HeapRegion *hr) {

本体部(body)

  {- -------------------------------------------
  (1) (assert)
      ---------------------------------------- -}

      assert(!hr->is_young(), "should not already be young");
      assert(hr->get_next_young_region() == NULL, "cause it should!");

  {- -------------------------------------------
  (1) _head フィールドにある HeapRegion のリストに
      引数で渡された HeapRegion オブジェクトを追加する.
      (リストの先頭に追加)
      ---------------------------------------- -}

      hr->set_next_young_region(_head);
      _head = hr;

  {- -------------------------------------------
  (1) 引数で渡された HeapRegion オブジェクトの HeapRegion::_young_type フィールドの値を Young に変更しておく.
      ---------------------------------------- -}

      hr->set_young();

  {- -------------------------------------------
  (1) #TODO
      ---------------------------------------- -}

      double yg_surv_rate = _g1h->g1_policy()->predict_yg_surv_rate((int)_length);
      ++_length;
    }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.