< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp

Print this page
rev 55072 : 8224875: Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array

@@ -24,10 +24,11 @@
 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP
 #define SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP
 
 #include "code/codeCache.hpp"
 #include "gc/shenandoah/shenandoahSharedVariables.hpp"
+#include "gc/shenandoah/shenandoahSpinLock.hpp"
 #include "memory/allocation.hpp"
 #include "memory/iterator.hpp"
 
 class ShenandoahHeap;
 class ShenandoahHeapRegion;

@@ -130,8 +131,9 @@
   static void add_nmethod(nmethod* nm);
   static void remove_nmethod(nmethod* nm);
 
 private:
   static GrowableArray<ShenandoahNMethod*>* _recorded_nms;
+  static ShenandoahSpinLock                 _recorded_nms_lock;
 };
 
 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP
< prev index next >