equal
deleted
inserted
replaced
262 |
262 |
263 GrowableArray<ShenandoahNMethod*>* list = ShenandoahCodeRoots::_recorded_nms; |
263 GrowableArray<ShenandoahNMethod*>* list = ShenandoahCodeRoots::_recorded_nms; |
264 |
264 |
265 size_t max = (size_t)list->length(); |
265 size_t max = (size_t)list->length(); |
266 while (_claimed < max) { |
266 while (_claimed < max) { |
267 size_t cur = Atomic::add(stride, &_claimed) - stride; |
267 size_t cur = Atomic::add(&_claimed, stride) - stride; |
268 size_t start = cur; |
268 size_t start = cur; |
269 size_t end = MIN2(cur + stride, max); |
269 size_t end = MIN2(cur + stride, max); |
270 if (start >= max) break; |
270 if (start >= max) break; |
271 |
271 |
272 for (size_t idx = start; idx < end; idx++) { |
272 for (size_t idx = start; idx < end; idx++) { |