comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @ 1571:2d127394260e

6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb Summary: Added new product ObjectAlignmentInBytes flag to control object alignment. Reviewed-by: twisti, ysr, iveresov
author kvn
date Thu, 27 May 2010 18:01:56 -0700
parents fb1a39993f69
children e9ff18c4ace7
comparison
equal deleted inserted replaced
1570:de91a2f25c7e 1571:2d127394260e
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 }