< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp

Print this page

        

*** 31,46 **** return &_mark_bit_map; } inline bool ShenandoahMarkingContext::mark(oop obj) { shenandoah_assert_not_forwarded(NULL, obj); ! HeapWord* addr = (HeapWord*) obj; return (! allocated_after_mark_start(addr)) && _mark_bit_map.par_mark(addr); } inline bool ShenandoahMarkingContext::is_marked(oop obj) const { ! HeapWord* addr = (HeapWord*) obj; return allocated_after_mark_start(addr) || _mark_bit_map.is_marked(addr); } inline bool ShenandoahMarkingContext::allocated_after_mark_start(HeapWord* addr) const { uintx index = ((uintx) addr) >> ShenandoahHeapRegion::region_size_bytes_shift(); --- 31,46 ---- return &_mark_bit_map; } inline bool ShenandoahMarkingContext::mark(oop obj) { shenandoah_assert_not_forwarded(NULL, obj); ! HeapWord* addr = cast_from_oop<HeapWord*>(obj); return (! allocated_after_mark_start(addr)) && _mark_bit_map.par_mark(addr); } inline bool ShenandoahMarkingContext::is_marked(oop obj) const { ! HeapWord* addr = cast_from_oop<HeapWord*>(obj); return allocated_after_mark_start(addr) || _mark_bit_map.is_marked(addr); } inline bool ShenandoahMarkingContext::allocated_after_mark_start(HeapWord* addr) const { uintx index = ((uintx) addr) >> ShenandoahHeapRegion::region_size_bytes_shift();
< prev index next >