equal
deleted
inserted
replaced
408 // in the total; otherwise the next young gen GC will simply bail out to a |
408 // in the total; otherwise the next young gen GC will simply bail out to a |
409 // full GC. |
409 // full GC. |
410 const size_t alignment = old_gen->virtual_space()->alignment(); |
410 const size_t alignment = old_gen->virtual_space()->alignment(); |
411 const size_t eden_used = eden_space->used_in_bytes(); |
411 const size_t eden_used = eden_space->used_in_bytes(); |
412 const size_t promoted = (size_t)size_policy->avg_promoted()->padded_average(); |
412 const size_t promoted = (size_t)size_policy->avg_promoted()->padded_average(); |
413 const size_t absorb_size = align_size_up(eden_used + promoted, alignment); |
413 const size_t absorb_size = align_up(eden_used + promoted, alignment); |
414 const size_t eden_capacity = eden_space->capacity_in_bytes(); |
414 const size_t eden_capacity = eden_space->capacity_in_bytes(); |
415 |
415 |
416 if (absorb_size >= eden_capacity) { |
416 if (absorb_size >= eden_capacity) { |
417 return false; // Must leave some space in eden. |
417 return false; // Must leave some space in eden. |
418 } |
418 } |