< prev index next >
src/share/vm/gc/shenandoah/shenandoahHeap.inline.hpp
Print this page
rev 13130 : Interleave partial GCs with concurrent GCs.
@@ -428,10 +428,12 @@
template<class T>
inline void ShenandoahHeap::marked_object_iterate(ShenandoahHeapRegion* region, T* cl, HeapWord* limit) {
assert(BrooksPointer::word_offset() < 0, "skip_delta calculation below assumes the forwarding ptr is before obj");
+ assert(! region->is_humongous_continuation(), "no humongous continuation regions here");
+
CMBitMap* mark_bit_map = _complete_mark_bit_map;
HeapWord* top_at_mark_start = complete_top_at_mark_start(region->bottom());
size_t skip_bitmap_delta = BrooksPointer::word_size() + 1;
size_t skip_objsize_delta = BrooksPointer::word_size() /* + actual obj.size() below */;
< prev index next >