equal
deleted
inserted
replaced
651 if (b) { |
651 if (b) { |
652 _next_marked_bytes = 0; |
652 _next_marked_bytes = 0; |
653 } |
653 } |
654 } |
654 } |
655 |
655 |
656 // Requires that "mr" be entirely within the region. |
|
657 // Apply "cl->do_object" to all objects that intersect with "mr". |
|
658 // If the iteration encounters an unparseable portion of the region, |
|
659 // or if "cl->abort()" is true after a closure application, |
|
660 // terminate the iteration and return the address of the start of the |
|
661 // subregion that isn't done. (The two can be distinguished by querying |
|
662 // "cl->abort()".) Return of "NULL" indicates that the iteration |
|
663 // completed. |
|
664 HeapWord* |
|
665 object_iterate_mem_careful(MemRegion mr, ObjectClosure* cl); |
|
666 |
|
667 // filter_young: if true and the region is a young region then we |
656 // filter_young: if true and the region is a young region then we |
668 // skip the iteration. |
657 // skip the iteration. |
669 // card_ptr: if not NULL, and we decide that the card is not young |
658 // card_ptr: if not NULL, and we decide that the card is not young |
670 // and we iterate over it, we'll clean the card before we start the |
659 // and we iterate over it, we'll clean the card before we start the |
671 // iteration. |
660 // iteration. |