< prev index next >

src/share/vm/gc/g1/heapRegionRemSet.cpp

Print this page
rev 11970 : [mq]: base_volatiles

@@ -54,11 +54,11 @@
 
   // next pointer in collision list
   PerRegionTable * _collision_list_next;
 
   // Global free list of PRTs
-  static PerRegionTable* _free_list;
+  static PerRegionTable* volatile _free_list;
 
 protected:
   // We need access in order to union things into the base table.
   BitMap* bm() { return &_bm; }
 

@@ -247,11 +247,11 @@
   }
 
   static void test_fl_mem_size();
 };
 
-PerRegionTable* PerRegionTable::_free_list = NULL;
+PerRegionTable* volatile PerRegionTable::_free_list = NULL;
 
 size_t OtherRegionsTable::_max_fine_entries = 0;
 size_t OtherRegionsTable::_mod_max_fine_entries_mask = 0;
 size_t OtherRegionsTable::_fine_eviction_stride = 0;
 size_t OtherRegionsTable::_fine_eviction_sample_size = 0;
< prev index next >