< prev index next >
src/share/vm/memory/specialized_oop_closures.hpp
Print this page
*** 27,36 ****
--- 27,37 ----
#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,112 ****
f(Par_PushAndMarkClosure,_nv) \
f(PushOrMarkClosure,_nv) \
f(Par_PushOrMarkClosure,_nv) \
f(CMSKeepAliveClosure,_nv) \
f(CMSInnerParMarkAndPushClosure,_nv) \
! FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f)
#else // INCLUDE_ALL_GCS
#define SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_2(f)
#endif // INCLUDE_ALL_GCS
--- 103,114 ----
f(Par_PushAndMarkClosure,_nv) \
f(PushOrMarkClosure,_nv) \
f(Par_PushOrMarkClosure,_nv) \
f(CMSKeepAliveClosure,_nv) \
f(CMSInnerParMarkAndPushClosure,_nv) \
! 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 >