src/share/vm/oops/oop.inline.hpp
Print this page
*** 200,211 ****
inline oop oopDesc::decode_heap_oop_not_null(oop v) { return v; }
inline oop oopDesc::decode_heap_oop(oop v) { return v; }
// Load an oop out of the Java heap as is without decoding.
// Called by GC to check for null before decoding.
! inline oop oopDesc::load_heap_oop(oop* p) { return *p; }
! inline narrowOop oopDesc::load_heap_oop(narrowOop* p) { return *p; }
// Load and decode an oop out of the Java heap into a wide oop.
inline oop oopDesc::load_decode_heap_oop_not_null(oop* p) { return *p; }
inline oop oopDesc::load_decode_heap_oop_not_null(narrowOop* p) {
return decode_heap_oop_not_null(*p);
--- 200,211 ----
inline oop oopDesc::decode_heap_oop_not_null(oop v) { return v; }
inline oop oopDesc::decode_heap_oop(oop v) { return v; }
// Load an oop out of the Java heap as is without decoding.
// Called by GC to check for null before decoding.
! inline oop oopDesc::load_heap_oop(oop* p) { return * (volatile oop*) p; }
! inline narrowOop oopDesc::load_heap_oop(narrowOop* p) { return * (volatile narrowOop*) p; }
// Load and decode an oop out of the Java heap into a wide oop.
inline oop oopDesc::load_decode_heap_oop_not_null(oop* p) { return *p; }
inline oop oopDesc::load_decode_heap_oop_not_null(narrowOop* p) {
return decode_heap_oop_not_null(*p);