equal
deleted
inserted
replaced
282 inline oop oopDesc::obj_field(int offset) const { |
282 inline oop oopDesc::obj_field(int offset) const { |
283 return UseCompressedOops ? |
283 return UseCompressedOops ? |
284 load_decode_heap_oop(obj_field_addr<narrowOop>(offset)) : |
284 load_decode_heap_oop(obj_field_addr<narrowOop>(offset)) : |
285 load_decode_heap_oop(obj_field_addr<oop>(offset)); |
285 load_decode_heap_oop(obj_field_addr<oop>(offset)); |
286 } |
286 } |
287 inline volatile oop oopDesc::obj_field_volatile(int offset) const { |
287 |
288 volatile oop value = obj_field(offset); |
|
289 OrderAccess::acquire(); |
|
290 return value; |
|
291 } |
|
292 inline void oopDesc::obj_field_put(int offset, oop value) { |
288 inline void oopDesc::obj_field_put(int offset, oop value) { |
293 UseCompressedOops ? oop_store(obj_field_addr<narrowOop>(offset), value) : |
289 UseCompressedOops ? oop_store(obj_field_addr<narrowOop>(offset), value) : |
294 oop_store(obj_field_addr<oop>(offset), value); |
290 oop_store(obj_field_addr<oop>(offset), value); |
295 } |
291 } |
296 |
292 |