equal
deleted
inserted
replaced
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 |