src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp

changeset 9138
b56ab8e56604
parent 8019
3fb3ceb7398f
child 9465
1556c6d89036
equal deleted inserted replaced
9137:dc1769738300 9138:b56ab8e56604
103 const idx_t end_bit = addr_to_bit(addr + size - 1); 103 const idx_t end_bit = addr_to_bit(addr + size - 1);
104 bool end_bit_ok = _end_bits.par_set_bit(end_bit); 104 bool end_bit_ok = _end_bits.par_set_bit(end_bit);
105 assert(end_bit_ok, "concurrency problem"); 105 assert(end_bit_ok, "concurrency problem");
106 DEBUG_ONLY(Atomic::inc_ptr(&mark_bitmap_count)); 106 DEBUG_ONLY(Atomic::inc_ptr(&mark_bitmap_count));
107 DEBUG_ONLY(Atomic::add_ptr(size, &mark_bitmap_size)); 107 DEBUG_ONLY(Atomic::add_ptr(size, &mark_bitmap_size));
108 #ifdef MIPS64 108 #ifdef MIPS
109 if (UseSyncLevel >= 2000) OrderAccess::fence(); 109 if (UseSyncLevel >= 2000) OrderAccess::fence();
110 #endif 110 #endif
111 return true; 111 return true;
112 } 112 }
113 return false; 113 return false;

mercurial