src/hotspot/share/interpreter/oopMapCache.cpp
changeset 59247 56bf71d64d51
parent 58083 9046db64ca39
child 59252 623722a6aeb9
equal deleted inserted replaced
59246:fcad92f425c5 59247:56bf71d64d51
   446   // Deallocate array
   446   // Deallocate array
   447   FREE_C_HEAP_ARRAY(OopMapCacheEntry*, _array);
   447   FREE_C_HEAP_ARRAY(OopMapCacheEntry*, _array);
   448 }
   448 }
   449 
   449 
   450 OopMapCacheEntry* OopMapCache::entry_at(int i) const {
   450 OopMapCacheEntry* OopMapCache::entry_at(int i) const {
   451   return OrderAccess::load_acquire(&(_array[i % _size]));
   451   return Atomic::load_acquire(&(_array[i % _size]));
   452 }
   452 }
   453 
   453 
   454 bool OopMapCache::put_at(int i, OopMapCacheEntry* entry, OopMapCacheEntry* old) {
   454 bool OopMapCache::put_at(int i, OopMapCacheEntry* entry, OopMapCacheEntry* old) {
   455   return Atomic::cmpxchg(entry, &_array[i % _size], old) == old;
   455   return Atomic::cmpxchg(entry, &_array[i % _size], old) == old;
   456 }
   456 }