< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
Print this page
rev 53044 : Concurrent stringtable processing
*** 263,277 ****
// Clone barrier support
static void clone_in_heap(oop src, oop dst, size_t size);
// Needed for loads on non-heap weak references
template <typename T>
! static oop oop_load_not_in_heap(T* addr) {
! oop value = Raw::oop_load_not_in_heap(addr);
! keep_alive_if_weak(decorators, value);
! return value;
! }
static oop resolve(oop obj) {
return ShenandoahBarrierSet::barrier_set()->write_barrier(obj);
}
--- 263,276 ----
// Clone barrier support
static void clone_in_heap(oop src, oop dst, size_t size);
// Needed for loads on non-heap weak references
template <typename T>
! static oop oop_load_not_in_heap(T* addr);
!
! template <typename T>
! static void oop_store_not_in_heap(T* addr, oop value);
static oop resolve(oop obj) {
return ShenandoahBarrierSet::barrier_set()->write_barrier(obj);
}
< prev index next >