< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
Print this page
rev 53044 : Concurrent stringtable processing
@@ -263,15 +263,14 @@
// 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 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 >