44
45 // Forward declarations.
46
47 template<G1Barrier barrier, G1Mark do_mark_object>
48 class G1ParCopyClosure;
49
50 class G1ParScanClosure;
51 class G1ParPushHeapRSClosure;
52
53 class FilterIntoCSClosure;
54 class FilterOutOfRegionClosure;
55 class G1CMOopClosure;
56 class G1RootRegionScanClosure;
57
58 // Specialized oop closures from g1RemSet.cpp
59 class G1Mux2Closure;
60 class G1TriggerClosure;
61 class G1InvokeIfNotTriggeredClosure;
62 class G1UpdateRSOrPushRefOopClosure;
63
64 #ifdef FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES
65 #error "FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES already defined."
66 #endif
67
68 #define FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f) \
69 f(G1ParScanClosure,_nv) \
70 f(G1ParPushHeapRSClosure,_nv) \
71 f(FilterIntoCSClosure,_nv) \
72 f(FilterOutOfRegionClosure,_nv) \
73 f(G1CMOopClosure,_nv) \
74 f(G1RootRegionScanClosure,_nv) \
75 f(G1Mux2Closure,_nv) \
76 f(G1TriggerClosure,_nv) \
77 f(G1InvokeIfNotTriggeredClosure,_nv) \
78 f(G1UpdateRSOrPushRefOopClosure,_nv)
79
80 #ifdef FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES
81 #error "FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES already defined."
82 #endif
83
84 #define FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES(f)
85
86 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_SPECIALIZED_OOP_CLOSURES_HPP
|
44
45 // Forward declarations.
46
47 template<G1Barrier barrier, G1Mark do_mark_object>
48 class G1ParCopyClosure;
49
50 class G1ParScanClosure;
51 class G1ParPushHeapRSClosure;
52
53 class FilterIntoCSClosure;
54 class FilterOutOfRegionClosure;
55 class G1CMOopClosure;
56 class G1RootRegionScanClosure;
57
58 // Specialized oop closures from g1RemSet.cpp
59 class G1Mux2Closure;
60 class G1TriggerClosure;
61 class G1InvokeIfNotTriggeredClosure;
62 class G1UpdateRSOrPushRefOopClosure;
63
64 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_SPECIALIZED_OOP_CLOSURES_HPP
|