< prev index next >

src/share/vm/oops/objArrayKlass.hpp

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

*** 24,34 **** #ifndef SHARE_VM_OOPS_OBJARRAYKLASS_HPP #define SHARE_VM_OOPS_OBJARRAYKLASS_HPP #include "classfile/classLoaderData.hpp" ! #include "memory/specialized_oop_closures.hpp" #include "oops/arrayKlass.hpp" #include "utilities/macros.hpp" // ObjArrayKlass is the klass for objArrays --- 24,34 ---- #ifndef SHARE_VM_OOPS_OBJARRAYKLASS_HPP #define SHARE_VM_OOPS_OBJARRAYKLASS_HPP #include "classfile/classLoaderData.hpp" ! #include "memory/specialized_oop_closures.inline.hpp" #include "oops/arrayKlass.hpp" #include "utilities/macros.hpp" // ObjArrayKlass is the klass for objArrays
*** 116,125 **** --- 116,127 ---- inline void oop_follow_contents(ParCompactionManager* cm, oop obj, int index); template <class T> inline void objarray_follow_contents(ParCompactionManager* cm, oop obj, int index); #endif // INCLUDE_ALL_GCS + int get_linear_oop_intervals(oop obj, OopInterval* &start, int &size); + // Iterators 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) {
< prev index next >