< prev index next >
src/share/vm/memory/specialized_oop_closures.hpp
Print this page
@@ -27,10 +27,11 @@
#include "runtime/atomic.hpp"
#include "utilities/macros.hpp"
#if INCLUDE_ALL_GCS
#include "gc_implementation/g1/g1_specialized_oop_closures.hpp"
+#include "gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp"
#endif // INCLUDE_ALL_GCS
// The following OopClosure types get specialized versions of
// "oop_oop_iterate" that invoke the closures' do_oop methods
// non-virtually, using a mechanism defined in this file. Extend these
@@ -102,11 +103,12 @@
f(Par_PushAndMarkClosure,_nv) \
f(PushOrMarkClosure,_nv) \
f(Par_PushOrMarkClosure,_nv) \
f(CMSKeepAliveClosure,_nv) \
f(CMSInnerParMarkAndPushClosure,_nv) \
- FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f)
+ FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f) \
+ SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_SHENANDOAH(f)
#else // INCLUDE_ALL_GCS
#define SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_2(f)
#endif // INCLUDE_ALL_GCS
< prev index next >