< prev index next >

src/share/vm/gc/g1/g1EvacFailure.hpp

Print this page
rev 8630 : imported patch tom-fixes


  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
< prev index next >