< prev index next >

src/hotspot/share/gc/g1/g1HotCardCache.cpp

Print this page

        

*** 72,82 **** // against the unlikely event of a race resulting in another card pointer to // have already been written to the cache. In this case we will return // card_ptr in favor of the other option, which would be starting over. This // should be OK since card_ptr will likely be the older card already when/if // this ever happens. ! jbyte* previous_ptr = (jbyte*)Atomic::cmpxchg_ptr(card_ptr, &_hot_cache[masked_index], current_ptr); return (previous_ptr == current_ptr) ? previous_ptr : card_ptr; } --- 72,82 ---- // against the unlikely event of a race resulting in another card pointer to // have already been written to the cache. In this case we will return // card_ptr in favor of the other option, which would be starting over. This // should be OK since card_ptr will likely be the older card already when/if // this ever happens. ! jbyte* previous_ptr = Atomic::cmpxchg(card_ptr, &_hot_cache[masked_index], current_ptr); return (previous_ptr == current_ptr) ? previous_ptr : card_ptr; }
< prev index next >