119 // closure application. |
119 // closure application. |
120 void younger_refs_iterate(Generation* g, OopsInGenClosure* blk); |
120 void younger_refs_iterate(Generation* g, OopsInGenClosure* blk); |
121 |
121 |
122 void inline_write_ref_field_gc(void* field, oop new_val) { |
122 void inline_write_ref_field_gc(void* field, oop new_val) { |
123 jbyte* byte = _ct_bs->byte_for(field); |
123 jbyte* byte = _ct_bs->byte_for(field); |
124 #ifdef MIPS |
124 #if defined MIPS && !defined ZERO |
125 if (UseSyncLevel >= 2000) OrderAccess::fence(); |
125 if (UseSyncLevel >= 2000) OrderAccess::fence(); |
126 #endif |
126 #endif |
127 *byte = youngergen_card; |
127 *byte = youngergen_card; |
128 #ifdef MIPS |
128 #if defined MIPS && !defined ZERO |
129 if (UseSyncLevel >= 2000) OrderAccess::fence(); |
129 if (UseSyncLevel >= 2000) OrderAccess::fence(); |
130 #endif |
130 #endif |
131 |
131 |
132 } |
132 } |
133 void write_ref_field_gc_work(void* field, oop new_val) { |
133 void write_ref_field_gc_work(void* field, oop new_val) { |