< prev index next >
src/share/vm/gc/g1/g1HotCardCache.hpp
Print this page
rev 10742 : Make fields used in lock-free algorithms volatile
*** 61,71 ****
G1CardCounts _card_counts;
// The card cache table
! jbyte** _hot_cache;
size_t _hot_cache_size;
int _hot_cache_par_chunk_size;
--- 61,71 ----
G1CardCounts _card_counts;
// The card cache table
! volatile jbyte** _hot_cache;
size_t _hot_cache_size;
int _hot_cache_par_chunk_size;
*** 106,116 ****
// added to the hot card cache.
// If there is enough room in the hot card cache for the card we're
// adding, NULL is returned and no further action in needed.
// If we evict a card from the cache to make room for the new card,
// the evicted card is then returned for refinement.
! jbyte* insert(jbyte* card_ptr);
// Refine the cards that have delayed as a result of
// being in the cache.
void drain(CardTableEntryClosure* cl, uint worker_i);
--- 106,116 ----
// added to the hot card cache.
// If there is enough room in the hot card cache for the card we're
// adding, NULL is returned and no further action in needed.
// If we evict a card from the cache to make room for the new card,
// the evicted card is then returned for refinement.
! volatile jbyte* insert(volatile jbyte* card_ptr);
// Refine the cards that have delayed as a result of
// being in the cache.
void drain(CardTableEntryClosure* cl, uint worker_i);
< prev index next >