< prev index next >
src/hotspot/share/gc/g1/heapRegionRemSet.hpp
Print this page
rev 52310 : imported patch 8071913-almost-done
@@ -185,12 +185,16 @@
public:
HeapRegionRemSet(G1BlockOffsetTable* bot, HeapRegion* hr);
static void setup_remset_size();
+ bool cardset_is_empty() const {
+ return _other_regions.is_empty();
+ }
+
bool is_empty() const {
- return (strong_code_roots_list_length() == 0) && _other_regions.is_empty();
+ return (strong_code_roots_list_length() == 0) && cardset_is_empty();
}
bool occupancy_less_or_equal_than(size_t occ) const {
return (strong_code_roots_list_length() == 0) && _other_regions.occupancy_less_or_equal_than(occ);
}
@@ -351,11 +355,11 @@
static void test();
#endif
};
class HeapRegionRemSetIterator : public StackObj {
- private:
+private:
// The region RSet over which we are iterating.
HeapRegionRemSet* _hrrs;
// Local caching of HRRS fields.
const BitMap* _coarse_map;
@@ -399,11 +403,11 @@
bool fine_has_next(size_t& card_index);
// The Sparse remembered set iterator.
SparsePRTIter _sparse_iter;
- public:
+public:
HeapRegionRemSetIterator(HeapRegionRemSet* hrrs);
// If there remains one or more cards to be yielded, returns true and
// sets "card_index" to one of those cards (which is then considered
// yielded.) Otherwise, returns false (and leaves "card_index"
< prev index next >