equal
deleted
inserted
replaced
56 private: |
56 private: |
57 typedef JfrBasicHashtableEntry<T> TableEntry; |
57 typedef JfrBasicHashtableEntry<T> TableEntry; |
58 TableEntry* _entry; |
58 TableEntry* _entry; |
59 |
59 |
60 TableEntry* get_entry() const { |
60 TableEntry* get_entry() const { |
61 return (TableEntry*)OrderAccess::load_acquire(&_entry); |
61 return (TableEntry*)Atomic::load_acquire(&_entry); |
62 } |
62 } |
63 void set_entry(TableEntry* entry) { OrderAccess::release_store(&_entry, entry);} |
63 void set_entry(TableEntry* entry) { Atomic::release_store(&_entry, entry);} |
64 TableEntry** entry_addr() { return &_entry; } |
64 TableEntry** entry_addr() { return &_entry; } |
65 }; |
65 }; |
66 |
66 |
67 template <typename T> |
67 template <typename T> |
68 class JfrBasicHashtable : public CHeapObj<mtTracing> { |
68 class JfrBasicHashtable : public CHeapObj<mtTracing> { |