< 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 >