equal
deleted
inserted
replaced
122 |
122 |
123 HeapWord* res = _space->par_allocate(size); |
123 HeapWord* res = _space->par_allocate(size); |
124 |
124 |
125 while (res == NULL) { |
125 while (res == NULL) { |
126 // Allocation failed, attempt expansion, and retry: |
126 // Allocation failed, attempt expansion, and retry: |
127 MutexLockerEx ml(Heap_lock); |
127 MutexLocker ml(Heap_lock); |
128 |
128 |
129 size_t space_left = max_capacity() - capacity(); |
129 size_t space_left = max_capacity() - capacity(); |
130 size_t want_space = MAX2(size, EpsilonMinHeapExpand); |
130 size_t want_space = MAX2(size, EpsilonMinHeapExpand); |
131 |
131 |
132 if (want_space < space_left) { |
132 if (want_space < space_left) { |