654 |
654 |
655 int oop_oop_iterate_m(oop obj, OopClosure* blk, MemRegion mr) { |
655 int oop_oop_iterate_m(oop obj, OopClosure* blk, MemRegion mr) { |
656 return oop_oop_iterate_v_m(obj, blk, mr); |
656 return oop_oop_iterate_v_m(obj, blk, mr); |
657 } |
657 } |
658 |
658 |
659 #define InstanceKlass_OOP_OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ |
659 #define InstanceKlass_OOP_OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ |
660 int oop_oop_iterate##nv_suffix(oop obj, OopClosureType* blk); \ |
660 int oop_oop_iterate##nv_suffix(oop obj, OopClosureType* blk); \ |
661 int oop_oop_iterate##nv_suffix##_m(oop obj, OopClosureType* blk, \ |
661 int oop_oop_iterate##nv_suffix##_m(oop obj, OopClosureType* blk, \ |
662 MemRegion mr); |
662 MemRegion mr); |
663 |
663 |
664 ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_DECL) |
664 ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_DECL) |
665 ALL_OOP_OOP_ITERATE_CLOSURES_3(InstanceKlass_OOP_OOP_ITERATE_DECL) |
665 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceKlass_OOP_OOP_ITERATE_DECL) |
|
666 |
|
667 #ifndef SERIALGC |
|
668 #define InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \ |
|
669 int oop_oop_iterate_backwards##nv_suffix(oop obj, OopClosureType* blk); |
|
670 |
|
671 ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
|
672 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
|
673 #endif // !SERIALGC |
666 |
674 |
667 void iterate_static_fields(OopClosure* closure); |
675 void iterate_static_fields(OopClosure* closure); |
668 void iterate_static_fields(OopClosure* closure, MemRegion mr); |
676 void iterate_static_fields(OopClosure* closure, MemRegion mr); |
669 |
677 |
670 private: |
678 private: |