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 ----