diff src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp @ 22937:af8f16ac392c

8066771: Refactor VM GC operations caused by allocation failure Reviewed-by: brutisso, jmasa
author mlarsson
date Thu, 09 Apr 2015 15:59:26 +0200
parents fb69749583e8
children
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp	Thu Apr 09 15:58:49 2015 +0200
+++ b/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp	Thu Apr 09 15:59:26 2015 +0200
@@ -29,20 +29,14 @@
 #include "gc_implementation/shared/vmGCOperations.hpp"
 #include "gc_interface/gcCause.hpp"
 
-class VM_ParallelGCFailedAllocation: public VM_GC_Operation {
- private:
-  size_t    _size;
-  HeapWord* _result;
-
+class VM_ParallelGCFailedAllocation : public VM_CollectForAllocation {
  public:
-  VM_ParallelGCFailedAllocation(size_t size, uint gc_count);
+  VM_ParallelGCFailedAllocation(size_t word_size, uint gc_count);
 
   virtual VMOp_Type type() const {
     return VMOp_ParallelGCFailedAllocation;
   }
   virtual void doit();
-
-  HeapWord* result() const       { return _result; }
 };
 
 class VM_ParallelGCSystemGC: public VM_GC_Operation {