< prev index next >

src/share/vm/gc/serial/markSweep.cpp

Print this page

        

*** 311,321 **** } } MarkSweep::IsAliveClosure MarkSweep::is_alive; ! bool MarkSweep::IsAliveClosure::do_object_b(oop p) { return p->is_gc_marked(); } MarkSweep::KeepAliveClosure MarkSweep::keep_alive; void MarkSweep::KeepAliveClosure::do_oop(oop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } void MarkSweep::KeepAliveClosure::do_oop(narrowOop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } --- 311,321 ---- } } MarkSweep::IsAliveClosure MarkSweep::is_alive; ! bool MarkSweep::IsAliveClosure::do_object_b(oop p) { return p->is_gc_marked() || is_archive_object(p); } MarkSweep::KeepAliveClosure MarkSweep::keep_alive; void MarkSweep::KeepAliveClosure::do_oop(oop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); } void MarkSweep::KeepAliveClosure::do_oop(narrowOop* p) { MarkSweep::KeepAliveClosure::do_oop_work(p); }
< prev index next >