2788 if (worker_i > 0 && |
2788 if (worker_i > 0 && |
2789 _worker_cset_start_region_time_stamp[worker_i - 1] == gc_time_stamp) { |
2789 _worker_cset_start_region_time_stamp[worker_i - 1] == gc_time_stamp) { |
2790 // Previous workers starting region is valid |
2790 // Previous workers starting region is valid |
2791 // so let's iterate from there |
2791 // so let's iterate from there |
2792 start_ind = (cs_size * (worker_i - 1)) / active_workers; |
2792 start_ind = (cs_size * (worker_i - 1)) / active_workers; |
|
2793 OrderAccess::loadload(); |
2793 result = _worker_cset_start_region[worker_i - 1]; |
2794 result = _worker_cset_start_region[worker_i - 1]; |
2794 } |
2795 } |
2795 |
2796 |
2796 for (uint i = start_ind; i < end_ind; i++) { |
2797 for (uint i = start_ind; i < end_ind; i++) { |
2797 result = result->next_in_collection_set(); |
2798 result = result->next_in_collection_set(); |