< prev index next >
src/share/vm/oops/klass.cpp
Print this page
rev 11777 : [mq]: gcinterface.patch
*** 452,463 ****
}
#endif
}
void Klass::klass_oop_store(oop* p, oop v) {
! assert(!Universe::heap()->is_in_reserved((void*)p), "Should store pointer into metadata");
! assert(v == NULL || Universe::heap()->is_in_reserved((void*)v), "Should store pointer to an object");
// do the store
if (always_do_update_barrier) {
klass_oop_store((volatile oop*)p, v);
} else {
--- 452,463 ----
}
#endif
}
void Klass::klass_oop_store(oop* p, oop v) {
! assert(!GC::gc()->heap()->is_in_reserved((void*)p), "Should store pointer into metadata");
! assert(v == NULL || GC::gc()->heap()->is_in_reserved((void*)v), "Should store pointer to an object");
// do the store
if (always_do_update_barrier) {
klass_oop_store((volatile oop*)p, v);
} else {
*** 466,477 ****
klass_update_barrier_set(v);
}
}
void Klass::klass_oop_store(volatile oop* p, oop v) {
! assert(!Universe::heap()->is_in_reserved((void*)p), "Should store pointer into metadata");
! assert(v == NULL || Universe::heap()->is_in_reserved((void*)v), "Should store pointer to an object");
klass_update_barrier_set_pre((oop*)p, v); // Cast away volatile.
OrderAccess::release_store_ptr(p, v);
klass_update_barrier_set(v);
}
--- 466,477 ----
klass_update_barrier_set(v);
}
}
void Klass::klass_oop_store(volatile oop* p, oop v) {
! assert(!GC::gc()->heap()->is_in_reserved((void*)p), "Should store pointer into metadata");
! assert(v == NULL || GC::gc()->heap()->is_in_reserved((void*)v), "Should store pointer to an object");
klass_update_barrier_set_pre((oop*)p, v); // Cast away volatile.
OrderAccess::release_store_ptr(p, v);
klass_update_barrier_set(v);
}
< prev index next >