equal
deleted
inserted
replaced
24 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP |
24 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP |
25 #define SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP |
25 #define SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP |
26 |
26 |
27 #include "code/codeCache.hpp" |
27 #include "code/codeCache.hpp" |
28 #include "gc/shenandoah/shenandoahSharedVariables.hpp" |
28 #include "gc/shenandoah/shenandoahSharedVariables.hpp" |
|
29 #include "gc/shenandoah/shenandoahLock.hpp" |
29 #include "memory/allocation.hpp" |
30 #include "memory/allocation.hpp" |
30 #include "memory/iterator.hpp" |
31 #include "memory/iterator.hpp" |
31 |
32 |
32 class ShenandoahHeap; |
33 class ShenandoahHeap; |
33 class ShenandoahHeapRegion; |
34 class ShenandoahHeapRegion; |
130 static void add_nmethod(nmethod* nm); |
131 static void add_nmethod(nmethod* nm); |
131 static void remove_nmethod(nmethod* nm); |
132 static void remove_nmethod(nmethod* nm); |
132 |
133 |
133 private: |
134 private: |
134 static GrowableArray<ShenandoahNMethod*>* _recorded_nms; |
135 static GrowableArray<ShenandoahNMethod*>* _recorded_nms; |
|
136 static ShenandoahLock _recorded_nms_lock; |
135 }; |
137 }; |
136 |
138 |
137 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP |
139 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHCODEROOTS_HPP |