src/share/vm/memory/cardTableRS.hpp

changeset 6876
710a3c8b516e
parent 5519
bd902affe102
parent 121
fc16fcee952c
child 8019
3fb3ceb7398f
equal deleted inserted replaced
6875:28b50d07f6f8 6876:710a3c8b516e
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 *byte = youngergen_card; 124 #ifdef MIPS64
125 if (Use3A2000) OrderAccess::fence();
126 #endif
127 *byte = youngergen_card;
128 #ifdef MIPS64
129 if (Use3A2000) OrderAccess::fence();
130 #endif
131
125 } 132 }
126 void write_ref_field_gc_work(void* field, oop new_val) { 133 void write_ref_field_gc_work(void* field, oop new_val) {
127 inline_write_ref_field_gc(field, new_val); 134 inline_write_ref_field_gc(field, new_val);
128 } 135 }
129 136

mercurial