src/share/vm/oops/objArrayOop.hpp

Print this page
rev 6796 : [mq]: templateOopIterate

@@ -110,13 +110,10 @@
     assert((int)osz > 0, "no overflow");
     return (int)osz;
   }
 
   // special iterators for index ranges, returns size of object
-#define ObjArrayOop_OOP_ITERATE_DECL(OopClosureType, nv_suffix)     \
-  int 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)
+  template <bool nv, typename OopClosureType>
+  int oop_iterate_range_t(OopClosureType* blk, int start, int end);
 };
 
 #endif // SHARE_VM_OOPS_OBJARRAYOOP_HPP