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