equal
deleted
inserted
replaced
402 relocInfo* locs_start; |
402 relocInfo* locs_start; |
403 if (_locs_own) { |
403 if (_locs_own) { |
404 locs_start = REALLOC_RESOURCE_ARRAY(relocInfo, _locs_start, old_capacity, new_capacity); |
404 locs_start = REALLOC_RESOURCE_ARRAY(relocInfo, _locs_start, old_capacity, new_capacity); |
405 } else { |
405 } else { |
406 locs_start = NEW_RESOURCE_ARRAY(relocInfo, new_capacity); |
406 locs_start = NEW_RESOURCE_ARRAY(relocInfo, new_capacity); |
407 Copy::conjoint_bytes(_locs_start, locs_start, old_capacity * sizeof(relocInfo)); |
407 Copy::conjoint_jbytes(_locs_start, locs_start, old_capacity * sizeof(relocInfo)); |
408 _locs_own = true; |
408 _locs_own = true; |
409 } |
409 } |
410 _locs_start = locs_start; |
410 _locs_start = locs_start; |
411 _locs_end = locs_start + old_count; |
411 _locs_end = locs_start + old_count; |
412 _locs_limit = locs_start + new_capacity; |
412 _locs_limit = locs_start + new_capacity; |
579 // Use wordwise copies if possible: |
579 // Use wordwise copies if possible: |
580 Copy::disjoint_words((HeapWord*)lstart, |
580 Copy::disjoint_words((HeapWord*)lstart, |
581 (HeapWord*)(buf+buf_offset), |
581 (HeapWord*)(buf+buf_offset), |
582 (lsize + HeapWordSize-1) / HeapWordSize); |
582 (lsize + HeapWordSize-1) / HeapWordSize); |
583 } else { |
583 } else { |
584 Copy::conjoint_bytes(lstart, buf+buf_offset, lsize); |
584 Copy::conjoint_jbytes(lstart, buf+buf_offset, lsize); |
585 } |
585 } |
586 } |
586 } |
587 buf_offset += lsize; |
587 buf_offset += lsize; |
588 } |
588 } |
589 |
589 |