src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp
changeset 59252 623722a6aeb9
parent 59247 56bf71d64d51
child 59290 97d13893ec3c
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
   168 }
   168 }
   169 
   169 
   170 void G1CodeRootSetTable::purge_list_append(G1CodeRootSetTable* table) {
   170 void G1CodeRootSetTable::purge_list_append(G1CodeRootSetTable* table) {
   171   for (;;) {
   171   for (;;) {
   172     table->_purge_next = _purge_list;
   172     table->_purge_next = _purge_list;
   173     G1CodeRootSetTable* old = Atomic::cmpxchg(table, &_purge_list, table->_purge_next);
   173     G1CodeRootSetTable* old = Atomic::cmpxchg(&_purge_list, table->_purge_next, table);
   174     if (old == table->_purge_next) {
   174     if (old == table->_purge_next) {
   175       break;
   175       break;
   176     }
   176     }
   177   }
   177   }
   178 }
   178 }