< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp

Print this page
@@ -66,10 +66,14 @@
  
  bool ShenandoahMarkingContext::is_bitmap_clear_range(HeapWord* start, HeapWord* end) const {
    return _mark_bit_map.get_next_marked_addr(start, end) == end;
  }
  
+ size_t ShenandoahMarkingContext::count_marked(MemRegion mr) const {
+   return _mark_bit_map.count_marked(mr);
+ }
+ 
  void ShenandoahMarkingContext::initialize_top_at_mark_start(ShenandoahHeapRegion* r) {
    size_t idx = r->index();
    HeapWord *bottom = r->bottom();
    _top_at_mark_starts_base[idx] = bottom;
    _top_bitmaps[idx] = bottom;
< prev index next >