Top


定義場所(file name)

hotspot/src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp

名前(function name)

  template <class T> void do_oop_work(T *p) {

本体部(body)

  {- -------------------------------------------
  (1) PSScavenge::copy_and_push_safe_barrier() を呼び出す.
      (ただし, ポインタが NULL だったり New 領域内を指していなかったり 
       あるいは今回の GC で To 領域に新しくコピーされた範囲を指している場合は, 何もしない.
       (See: PSScavenge::should_scavenge()))
      ---------------------------------------- -}

        if (PSScavenge::should_scavenge(p)) {
          // We never card mark roots, maybe call a func without test?
          PSScavenge::copy_and_push_safe_barrier(_promotion_manager, p);
        }
      }

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