src/share/vm/memory/genCollectedHeap.cpp
Print this page
rev 6796 : [mq]: templateOopIterate
*** 662,686 ****
for (int i = 0; i < _n_gens; i++) {
_gens[i]->ref_processor()->weak_oops_do(root_closure);
}
}
- #define GCH_SINCE_SAVE_MARKS_ITERATE_DEFN(OopClosureType, nv_suffix) \
- void GenCollectedHeap:: \
- oop_since_save_marks_iterate(int level, \
- OopClosureType* cur, \
- OopClosureType* older) { \
- _gens[level]->oop_since_save_marks_iterate##nv_suffix(cur); \
- for (int i = level+1; i < n_gens(); i++) { \
- _gens[i]->oop_since_save_marks_iterate##nv_suffix(older); \
- } \
- }
-
- ALL_SINCE_SAVE_MARKS_CLOSURES(GCH_SINCE_SAVE_MARKS_ITERATE_DEFN)
-
- #undef GCH_SINCE_SAVE_MARKS_ITERATE_DEFN
-
bool GenCollectedHeap::no_allocs_since_save_marks(int level) {
for (int i = level; i < _n_gens; i++) {
if (!_gens[i]->no_allocs_since_save_marks()) return false;
}
return true;
--- 662,671 ----