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