comparison src/share/vm/oops/instanceRefKlass.hpp @ 360:5d254928c888

Merge
author ysr
date Wed, 27 Aug 2008 11:20:46 -0700
parents 37f87013dfd8
children c18cbe5936b8
comparison
equal deleted inserted replaced
341:d60e4e6d7f72 360:5d254928c888
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