hotspot/src/share/vm/gc/parallel/psMarkSweep.cpp
changeset 46619 a3919f5e8d2b
parent 46505 fd4bc78630b1
child 46625 edefffab74e2
equal deleted inserted replaced
46618:d503911aa948 46619:a3919f5e8d2b
   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   }