hotspot/src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp
template <class T> void do_oop_work(T *p) {
{- -------------------------------------------
(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.