hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
changeset 5694 1e0532a6abff
parent 5542 be05c5ffe905
child 5702 201c5cde25bb
equal deleted inserted replaced
5693:3015c564fcbc 5694:1e0532a6abff
  3642   HeapWord* block = NULL;
  3642   HeapWord* block = NULL;
  3643   size_t free_words;
  3643   size_t free_words;
  3644   do {
  3644   do {
  3645     free_words = r->free()/HeapWordSize;
  3645     free_words = r->free()/HeapWordSize;
  3646     // If there's too little space, no one can allocate, so we're done.
  3646     // If there's too little space, no one can allocate, so we're done.
  3647     if (free_words < (size_t)oopDesc::header_size()) return;
  3647     if (free_words < CollectedHeap::min_fill_size()) return;
  3648     // Otherwise, try to claim it.
  3648     // Otherwise, try to claim it.
  3649     block = r->par_allocate(free_words);
  3649     block = r->par_allocate(free_words);
  3650   } while (block == NULL);
  3650   } while (block == NULL);
  3651   fill_with_object(block, free_words);
  3651   fill_with_object(block, free_words);
  3652 }
  3652 }