70 #define InstanceRefKlass_OOP_OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ |
70 #define InstanceRefKlass_OOP_OOP_ITERATE_DECL(OopClosureType, nv_suffix) \ |
71 int oop_oop_iterate##nv_suffix(oop obj, OopClosureType* blk); \ |
71 int oop_oop_iterate##nv_suffix(oop obj, OopClosureType* blk); \ |
72 int oop_oop_iterate##nv_suffix##_m(oop obj, OopClosureType* blk, MemRegion mr); |
72 int oop_oop_iterate##nv_suffix##_m(oop obj, OopClosureType* blk, MemRegion mr); |
73 |
73 |
74 ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceRefKlass_OOP_OOP_ITERATE_DECL) |
74 ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceRefKlass_OOP_OOP_ITERATE_DECL) |
75 ALL_OOP_OOP_ITERATE_CLOSURES_3(InstanceRefKlass_OOP_OOP_ITERATE_DECL) |
75 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceRefKlass_OOP_OOP_ITERATE_DECL) |
|
76 |
|
77 #ifndef SERIALGC |
|
78 #define InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \ |
|
79 int oop_oop_iterate_backwards##nv_suffix(oop obj, OopClosureType* blk); |
|
80 |
|
81 ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
|
82 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
|
83 #endif // !SERIALGC |
76 |
84 |
77 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); |
85 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); |
78 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); |
86 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); |
79 |
87 |
80 // Update non-static oop maps so 'referent', 'nextPending' and |
88 // Update non-static oop maps so 'referent', 'nextPending' and |