519 eden_size = MIN2(requested_eden_size, |
519 eden_size = MIN2(requested_eden_size, |
520 pointer_delta(from_start, eden_start, sizeof(char))); |
520 pointer_delta(from_start, eden_start, sizeof(char))); |
521 } |
521 } |
522 |
522 |
523 eden_end = eden_start + eden_size; |
523 eden_end = eden_start + eden_size; |
524 assert(eden_end >= eden_start, "addition overflowed") |
524 assert(eden_end >= eden_start, "addition overflowed"); |
525 |
525 |
526 // To may resize into from space as long as it is clear of live data. |
526 // To may resize into from space as long as it is clear of live data. |
527 // From space must remain page aligned, though, so we need to do some |
527 // From space must remain page aligned, though, so we need to do some |
528 // extra calculations. |
528 // extra calculations. |
529 |
529 |
603 } else { |
603 } else { |
604 eden_size = MIN2(requested_eden_size, |
604 eden_size = MIN2(requested_eden_size, |
605 pointer_delta(to_start, eden_start, sizeof(char))); |
605 pointer_delta(to_start, eden_start, sizeof(char))); |
606 } |
606 } |
607 eden_end = eden_start + eden_size; |
607 eden_end = eden_start + eden_size; |
608 assert(eden_end >= eden_start, "addition overflowed") |
608 assert(eden_end >= eden_start, "addition overflowed"); |
609 |
609 |
610 // Could choose to not let eden shrink |
610 // Could choose to not let eden shrink |
611 // to_start = MAX2(to_start, eden_end); |
611 // to_start = MAX2(to_start, eden_end); |
612 |
612 |
613 // Don't let eden shrink down to 0 or less. |
613 // Don't let eden shrink down to 0 or less. |