hotspot/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp
changeset 386 7f121b1192f2
parent 1 489c9b5090e2
child 5547 f4b087cbb361
equal deleted inserted replaced
342:c7bc1fed1d90 386:7f121b1192f2
    67   ParallelScavengeHeap* heap = (ParallelScavengeHeap*)Universe::heap();
    67   ParallelScavengeHeap* heap = (ParallelScavengeHeap*)Universe::heap();
    68   assert(heap->kind() == CollectedHeap::ParallelScavengeHeap, "must be a ParallelScavengeHeap");
    68   assert(heap->kind() == CollectedHeap::ParallelScavengeHeap, "must be a ParallelScavengeHeap");
    69 
    69 
    70   GCCauseSetter gccs(heap, _gc_cause);
    70   GCCauseSetter gccs(heap, _gc_cause);
    71   _result = heap->failed_permanent_mem_allocate(_size);
    71   _result = heap->failed_permanent_mem_allocate(_size);
       
    72   if (_result == NULL && GC_locker::is_active_and_needs_gc()) {
       
    73     set_gc_locked();
       
    74   }
    72   notify_gc_end();
    75   notify_gc_end();
    73 }
    76 }
    74 
    77 
    75 // Only used for System.gc() calls
    78 // Only used for System.gc() calls
    76 VM_ParallelGCSystemGC::VM_ParallelGCSystemGC(unsigned int gc_count,
    79 VM_ParallelGCSystemGC::VM_ParallelGCSystemGC(unsigned int gc_count,