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