hotspot/src/share/vm/oops/oop.inline.hpp
changeset 30263 ffa31d06cb02
parent 30150 d9c940aa42ef
child 30310 522ea430079f
equal deleted inserted replaced
30262:04d3680cd029 30263:ffa31d06cb02
   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 }