equal
deleted
inserted
replaced
281 // if the field has been compressed and uncompress it. |
281 // if the field has been compressed and uncompress it. |
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 } |
|
287 inline volatile oop oopDesc::obj_field_volatile(int offset) const { |
|
288 volatile oop value = obj_field(offset); |
|
289 OrderAccess::acquire(); |
|
290 return value; |
|
291 } |
286 } |
292 inline void oopDesc::obj_field_put(int offset, oop value) { |
287 inline void oopDesc::obj_field_put(int offset, oop value) { |
293 UseCompressedOops ? oop_store(obj_field_addr<narrowOop>(offset), value) : |
288 UseCompressedOops ? oop_store(obj_field_addr<narrowOop>(offset), value) : |
294 oop_store(obj_field_addr<oop>(offset), value); |
289 oop_store(obj_field_addr<oop>(offset), value); |
295 } |
290 } |