Top


定義場所(file name)

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

名前(function name)

template <class T> inline bool PSScavenge::should_scavenge(T* p) {

本体部(body)

  {- -------------------------------------------
  (1) もし処理対象のポインタが NULL でなく, かつ New 領域内を指していれば, true を返す.
      そうでなければ false を返す.
      ---------------------------------------- -}

      T heap_oop = oopDesc::load_heap_oop(p);
      if (oopDesc::is_null(heap_oop)) return false;
      oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
      return PSScavenge::is_obj_in_young((HeapWord*)obj);
    }

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