src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp
changeset 59249 29b0d0b61615
parent 58231 13e041be4e5c
child 59252 623722a6aeb9
equal deleted inserted replaced
59248:e92153ed8bdc 59249:29b0d0b61615
   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++) {