< prev index next >

src/share/vm/oops/instanceRefKlass.hpp

Print this page
rev 7183 : autospecialized oop_iterate using SFINAE and templates

*** 68,77 **** --- 68,87 ---- void oop_follow_contents(oop obj); // Parallel Scavenge and Parallel Old PARALLEL_GC_DECLS + private: + template<class OopClosureType, class OopType, bool is_extended> + void do_metadata_if_applicable(oop obj, OopClosureType *cl); + + public: + template<class OopClosureType> + int oop_iterate_and_dispatch(oop obj, OopClosureType *cl); + + int get_linear_oop_intervals(oop obj, OopInterval* &start, int &size) { return -_instance_ref_klass; } + int oop_oop_iterate(oop obj, ExtendedOopClosure* blk) { return oop_oop_iterate_v(obj, blk); } int oop_oop_iterate_m(oop obj, ExtendedOopClosure* blk, MemRegion mr) { return oop_oop_iterate_v_m(obj, blk, mr);
< prev index next >