hotspot/src/share/vm/gc_implementation/g1/vm_operations_g1.cpp
changeset 12628 bd8e0e8f8e5c
parent 12378 ed44b9ecfa2f
child 12934 f9bc0e664918
equal deleted inserted replaced
12627:4e01910c3d97 12628:bd8e0e8f8e5c
    40   guarantee(word_size > 0, "an allocation should always be requested");
    40   guarantee(word_size > 0, "an allocation should always be requested");
    41 }
    41 }
    42 
    42 
    43 void VM_G1CollectForAllocation::doit() {
    43 void VM_G1CollectForAllocation::doit() {
    44   G1CollectedHeap* g1h = G1CollectedHeap::heap();
    44   G1CollectedHeap* g1h = G1CollectedHeap::heap();
       
    45   GCCauseSetter x(g1h, _gc_cause);
    45   _result = g1h->satisfy_failed_allocation(_word_size, &_pause_succeeded);
    46   _result = g1h->satisfy_failed_allocation(_word_size, &_pause_succeeded);
    46   assert(_result == NULL || _pause_succeeded,
    47   assert(_result == NULL || _pause_succeeded,
    47          "if we get back a result, the pause should have succeeded");
    48          "if we get back a result, the pause should have succeeded");
    48 }
    49 }
    49 
    50