< prev index next >
src/hotspot/share/oops/objArrayOop.hpp
Print this page
@@ -23,11 +23,10 @@
*/
#ifndef SHARE_VM_OOPS_OBJARRAYOOP_HPP
#define SHARE_VM_OOPS_OBJARRAYOOP_HPP
-#include "gc/shared/specialized_oop_closures.hpp"
#include "oops/arrayOop.hpp"
#include "utilities/align.hpp"
class Klass;
@@ -105,14 +104,12 @@
return (int)osz;
}
Klass* element_klass();
+public:
// special iterators for index ranges, returns size of object
-#define ObjArrayOop_OOP_ITERATE_DECL(OopClosureType, nv_suffix) \
+ template <typename OopClosureType>
void oop_iterate_range(OopClosureType* blk, int start, int end);
-
- ALL_OOP_OOP_ITERATE_CLOSURES_1(ObjArrayOop_OOP_ITERATE_DECL)
- ALL_OOP_OOP_ITERATE_CLOSURES_2(ObjArrayOop_OOP_ITERATE_DECL)
};
#endif // SHARE_VM_OOPS_OBJARRAYOOP_HPP
< prev index next >