1.1 --- a/src/share/vm/oops/oop.hpp Wed Jun 04 13:51:09 2008 -0700 1.2 +++ b/src/share/vm/oops/oop.hpp Thu Jun 05 15:57:56 2008 -0700 1.3 @@ -358,12 +358,21 @@ 1.4 static void set_bs(BarrierSet* bs) { _bs = bs; } 1.5 1.6 // iterators, returns size of object 1.7 -#define OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ 1.8 +#define OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ 1.9 int oop_iterate(OopClosureType* blk); \ 1.10 int oop_iterate(OopClosureType* blk, MemRegion mr); // Only in mr. 1.11 1.12 ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_ITERATE_DECL) 1.13 - ALL_OOP_OOP_ITERATE_CLOSURES_3(OOP_ITERATE_DECL) 1.14 + ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_ITERATE_DECL) 1.15 + 1.16 +#ifndef SERIALGC 1.17 + 1.18 +#define OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \ 1.19 + int oop_iterate_backwards(OopClosureType* blk); 1.20 + 1.21 + ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_ITERATE_BACKWARDS_DECL) 1.22 + ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_ITERATE_BACKWARDS_DECL) 1.23 +#endif 1.24 1.25 void oop_iterate_header(OopClosure* blk); 1.26 void oop_iterate_header(OopClosure* blk, MemRegion mr);