equal
deleted
inserted
replaced
36 template <class T> |
36 template <class T> |
37 inline void ShenandoahUpdateHeapRefsClosure::do_oop_work(T* p) { |
37 inline void ShenandoahUpdateHeapRefsClosure::do_oop_work(T* p) { |
38 _heap->maybe_update_with_forwarded(p); |
38 _heap->maybe_update_with_forwarded(p); |
39 } |
39 } |
40 |
40 |
41 template <class T, bool STRING_DEDUP, bool DEGEN> |
41 template <class T, bool STRING_DEDUP, bool DEGEN, bool ATOMIC_UPDATE> |
42 inline void ShenandoahTraversalSuperClosure::work(T* p) { |
42 inline void ShenandoahTraversalSuperClosure::work(T* p) { |
43 _traversal_gc->process_oop<T, STRING_DEDUP, DEGEN>(p, _thread, _queue, _mark_context); |
43 _traversal_gc->process_oop<T, STRING_DEDUP, DEGEN, ATOMIC_UPDATE>(p, _thread, _queue, _mark_context); |
44 } |
44 } |
45 |
45 |
46 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHOOPCLOSURES_INLINE_HPP |
46 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHOOPCLOSURES_INLINE_HPP |