< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp
Print this page
@@ -31,16 +31,16 @@
return &_mark_bit_map;
}
inline bool ShenandoahMarkingContext::mark(oop obj) {
shenandoah_assert_not_forwarded(NULL, obj);
- HeapWord* addr = (HeapWord*) 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 = (HeapWord*) obj;
+ 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 >