23 */
24
25 #ifndef SHARE_VM_GC_G1_G1EVACFAILURE_HPP
26 #define SHARE_VM_GC_G1_G1EVACFAILURE_HPP
27
28 #include "gc/g1/g1OopClosures.hpp"
29 #include "gc/g1/heapRegionManager.hpp"
30 #include "gc/shared/workgroup.hpp"
31 #include "utilities/globalDefinitions.hpp"
32
33 class G1CollectedHeap;
34
35 // Task to fixup self-forwarding pointers
36 // installed as a result of an evacuation failure.
37 class G1ParRemoveSelfForwardPtrsTask: public AbstractGangTask {
38 protected:
39 G1CollectedHeap* _g1h;
40 HeapRegionClaimer _hrclaimer;
41
42 public:
43 G1ParRemoveSelfForwardPtrsTask(G1CollectedHeap* g1h);
44
45 void work(uint worker_id);
46 };
47
48 #endif // SHARE_VM_GC_G1_G1EVACFAILURE_HPP
|
23 */
24
25 #ifndef SHARE_VM_GC_G1_G1EVACFAILURE_HPP
26 #define SHARE_VM_GC_G1_G1EVACFAILURE_HPP
27
28 #include "gc/g1/g1OopClosures.hpp"
29 #include "gc/g1/heapRegionManager.hpp"
30 #include "gc/shared/workgroup.hpp"
31 #include "utilities/globalDefinitions.hpp"
32
33 class G1CollectedHeap;
34
35 // Task to fixup self-forwarding pointers
36 // installed as a result of an evacuation failure.
37 class G1ParRemoveSelfForwardPtrsTask: public AbstractGangTask {
38 protected:
39 G1CollectedHeap* _g1h;
40 HeapRegionClaimer _hrclaimer;
41
42 public:
43 G1ParRemoveSelfForwardPtrsTask();
44
45 void work(uint worker_id);
46 };
47
48 #endif // SHARE_VM_GC_G1_G1EVACFAILURE_HPP
|