src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.hpp

Print this page

        

*** 126,140 **** // VM operation to invoke a concurrent collection of the heap as a // GenCollectedHeap heap. class VM_GenCollectFullConcurrent: public VM_GC_Operation { public: VM_GenCollectFullConcurrent(unsigned int gc_count_before, unsigned int full_gc_count_before, GCCause::Cause gc_cause) ! : VM_GC_Operation(gc_count_before, gc_cause, full_gc_count_before, true /* full */) { assert(FullGCCount_lock != NULL, "Error"); assert(UseAsyncConcMarkSweepGC, "Else will hang caller"); } ~VM_GenCollectFullConcurrent() {} virtual VMOp_Type type() const { return VMOp_GenCollectFullConcurrent; } --- 126,143 ---- // VM operation to invoke a concurrent collection of the heap as a // GenCollectedHeap heap. class VM_GenCollectFullConcurrent: public VM_GC_Operation { + bool _disabled_icms; public: VM_GenCollectFullConcurrent(unsigned int gc_count_before, unsigned int full_gc_count_before, GCCause::Cause gc_cause) ! : VM_GC_Operation(gc_count_before, gc_cause, full_gc_count_before, true /* full */), ! _disabled_icms(false) ! { assert(FullGCCount_lock != NULL, "Error"); assert(UseAsyncConcMarkSweepGC, "Else will hang caller"); } ~VM_GenCollectFullConcurrent() {} virtual VMOp_Type type() const { return VMOp_GenCollectFullConcurrent; }