< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp

Print this page

        

*** 79,89 **** for (CodeBlob *cb = CodeCache::first_blob(_heap); cb != NULL; cb = CodeCache::next_blob(_heap, cb)) { int current = count++; if ((current & stride_mask) == 0) { process_block = (current >= _claimed_idx) && ! (Atomic::cmpxchg(current + stride, &_claimed_idx, current) == current); } if (process_block) { if (cb->is_alive()) { f->do_code_blob(cb); #ifdef ASSERT --- 79,89 ---- for (CodeBlob *cb = CodeCache::first_blob(_heap); cb != NULL; cb = CodeCache::next_blob(_heap, cb)) { int current = count++; if ((current & stride_mask) == 0) { process_block = (current >= _claimed_idx) && ! (Atomic::cmpxchg(&_claimed_idx, current, current + stride) == current); } if (process_block) { if (cb->is_alive()) { f->do_code_blob(cb); #ifdef ASSERT
< prev index next >