43 |
43 |
44 typedef G1ParCopyClosure<false, G1BarrierEvac, false> G1ParScanHeapEvacClosure; |
44 typedef G1ParCopyClosure<false, G1BarrierEvac, false> G1ParScanHeapEvacClosure; |
45 |
45 |
46 class FilterIntoCSClosure; |
46 class FilterIntoCSClosure; |
47 class FilterOutOfRegionClosure; |
47 class FilterOutOfRegionClosure; |
|
48 class G1CMOopClosure; |
48 |
49 |
49 #ifdef FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES |
50 #ifdef FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES |
50 #error "FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES already defined." |
51 #error "FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES already defined." |
51 #endif |
52 #endif |
52 |
53 |
53 #define FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f) \ |
54 #define FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f) \ |
54 f(G1ParScanHeapEvacClosure,_nv) \ |
55 f(G1ParScanHeapEvacClosure,_nv) \ |
55 f(G1ParScanClosure,_nv) \ |
56 f(G1ParScanClosure,_nv) \ |
56 f(G1ParPushHeapRSClosure,_nv) \ |
57 f(G1ParPushHeapRSClosure,_nv) \ |
57 f(FilterIntoCSClosure,_nv) \ |
58 f(FilterIntoCSClosure,_nv) \ |
58 f(FilterOutOfRegionClosure,_nv) |
59 f(FilterOutOfRegionClosure,_nv) \ |
|
60 f(G1CMOopClosure,_nv) |
59 |
61 |
60 #ifdef FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES |
62 #ifdef FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES |
61 #error "FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES already defined." |
63 #error "FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES already defined." |
62 #endif |
64 #endif |
63 |
65 |