equal
deleted
inserted
replaced
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 } |