src/share/vm/oops/instanceKlass.hpp

changeset 777
37f87013dfd8
parent 548
ba764ed4b6f2
child 779
6aae2f9d0294
equal deleted inserted replaced
624:0b27f3512f9e 777:37f87013dfd8
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:

mercurial