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