< 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 >