< prev index next >
src/share/vm/gc/shenandoah/shenandoahHeapRegion.hpp
Print this page
rev 12117 : Pin regions that contain JNI critical regions, instead of bail-and-retry protocol.
@@ -49,10 +49,12 @@
HeapWord* _top_at_prev_mark_start;
HeapWord* _top_prev_mark_bitmap;
HeapWord* _new_top;
+ jint _critical_pins;
+
#ifdef ASSERT
int _mem_protection_level;
#endif
public:
@@ -136,10 +138,15 @@
bool allocated_after_prev_mark_start(HeapWord* addr) const;
void set_new_top(HeapWord* new_top) { _new_top = new_top; }
HeapWord* new_top() const { return _new_top; }
+ void enter_critical();
+ void exit_critical();
+
+ bool is_pinned();
+
private:
void do_reset();
};
< prev index next >