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