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 MIPS64 |
109 if (Use3A2000) 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; |
114 } |
114 } |
115 |
115 |