activate_stats() | lockfree::hashmap< Key, T > | |
address_type typedef | lockfree::hashmap< Key, T > | private |
claim_temporary(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
clear(tran::index tran_index) | lockfree::hashmap< Key, T > | |
ct_stat_type typedef | lockfree::hashmap< Key, T > | private |
deactivate_stats() | lockfree::hashmap< Key, T > | |
destroy() | lockfree::hashmap< Key, T > | |
dump_stat(std::ostream &os, const char *name, const ct_stat_type &ct_stat) const | lockfree::hashmap< Key, T > | private |
dump_stats(std::ostream &os) const | lockfree::hashmap< Key, T > | |
end_tran(tran::index tran_index) | lockfree::hashmap< Key, T > | |
end_tran_force(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
end_tran_if_started(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
erase(tran::index tran_index, Key &key) | lockfree::hashmap< Key, T > | |
erase_locked(tran::index tran_index, Key &key, T *&locked_entry) | lockfree::hashmap< Key, T > | |
find(tran::index tran_index, Key &key) | lockfree::hashmap< Key, T > | |
find_or_insert(tran::index tran_index, Key &key, T *&entry) | lockfree::hashmap< Key, T > | |
free_node_offset_of_data(free_node_type fn) | lockfree::hashmap< Key, T > | inlineprivatestatic |
free_node_type typedef | lockfree::hashmap< Key, T > | private |
freelist_claim(tran::index tran_index) | lockfree::hashmap< Key, T > | |
freelist_claim(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
freelist_retire(tran::index tran_index, T *&entry) | lockfree::hashmap< Key, T > | |
freelist_retire(tran::descriptor &tdes, T *&p) | lockfree::hashmap< Key, T > | private |
freelist_type typedef | lockfree::hashmap< Key, T > | private |
from_free_node(free_node_type *fn) | lockfree::hashmap< Key, T > | private |
get_bucket(Key &key) | lockfree::hashmap< Key, T > | private |
get_element_count() const | lockfree::hashmap< Key, T > | |
get_hash(Key &key) const | lockfree::hashmap< Key, T > | private |
get_keyp(T *p) | lockfree::hashmap< Key, T > | private |
get_nextp(T *p) | lockfree::hashmap< Key, T > | private |
get_nextp_ref(T *p) | lockfree::hashmap< Key, T > | private |
get_pthread_mutexp(T *p) | lockfree::hashmap< Key, T > | private |
get_ptr(T *p, size_t offset) | lockfree::hashmap< Key, T > | private |
get_ptr_deref(T *p, size_t offset) | lockfree::hashmap< Key, T > | private |
get_ref(T *p, size_t offset) | lockfree::hashmap< Key, T > | private |
get_size() const | lockfree::hashmap< Key, T > | |
get_tran_descriptor(tran::index tran_index) | lockfree::hashmap< Key, T > | private |
hash_erase_internal(tran::index tran_index, Key &key, int bflags, T *locked_entry) | lockfree::hashmap< Key, T > | private |
hash_insert_internal(tran::index tran_index, Key &key, int bflags, T *&entry) | lockfree::hashmap< Key, T > | private |
hashmap() | lockfree::hashmap< Key, T > | |
init(tran::system &transys, size_t hash_size, size_t freelist_block_size, size_t freelist_block_count, lf_entry_descriptor &edesc) | lockfree::hashmap< Key, T > | |
insert(tran::index tran_index, Key &key, T *&entry) | lockfree::hashmap< Key, T > | |
insert_given(tran::index tran_index, Key &key, T *&entry) | lockfree::hashmap< Key, T > | |
list_delete(tran::index tran_index, T *&list_head, Key &key, T *locked_entry, int *behavior_flags) | lockfree::hashmap< Key, T > | private |
list_find(tran::index tran_index, T *list_head, Key &key, int *behavior_flags, T *&found_node) | lockfree::hashmap< Key, T > | private |
list_insert_internal(tran::index tran_index, T *&list_head, Key &key, int *behavior_flags, T *&found_node) | lockfree::hashmap< Key, T > | private |
lock_entry(T &tolock) | lockfree::hashmap< Key, T > | private |
lock_entry_mutex(T &tolock, pthread_mutex_t *&mtx) | lockfree::hashmap< Key, T > | private |
m_active_stats | lockfree::hashmap< Key, T > | private |
m_backbuffer | lockfree::hashmap< Key, T > | private |
m_backbuffer_mutex | lockfree::hashmap< Key, T > | private |
m_buckets | lockfree::hashmap< Key, T > | private |
m_edesc | lockfree::hashmap< Key, T > | private |
m_freelist | lockfree::hashmap< Key, T > | private |
m_size | lockfree::hashmap< Key, T > | private |
m_stat_claim | lockfree::hashmap< Key, T > | private |
m_stat_clear | lockfree::hashmap< Key, T > | private |
m_stat_erase | lockfree::hashmap< Key, T > | private |
m_stat_find | lockfree::hashmap< Key, T > | private |
m_stat_insert | lockfree::hashmap< Key, T > | private |
m_stat_iterates | lockfree::hashmap< Key, T > | private |
m_stat_retire | lockfree::hashmap< Key, T > | private |
m_stat_unlock | lockfree::hashmap< Key, T > | private |
promote_tran_force(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
safeguard_use_mutex_or_tran_started(const tran::descriptor &tdes, const pthread_mutex_t *mtx) | lockfree::hashmap< Key, T > | private |
save_temporary(tran::descriptor &tdes, T *&p) | lockfree::hashmap< Key, T > | private |
start_tran(tran::index tran_index) | lockfree::hashmap< Key, T > | |
start_tran_force(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
start_tran_if_not_started(tran::descriptor &tdes) | lockfree::hashmap< Key, T > | private |
to_free_node(T *p) | lockfree::hashmap< Key, T > | private |
unlock(tran::index tran_index, T *&entry) | lockfree::hashmap< Key, T > | |
unlock_entry(T &tounlock) | lockfree::hashmap< Key, T > | private |
unlock_entry_mutex_force(pthread_mutex_t *&mtx) | lockfree::hashmap< Key, T > | private |
unlock_entry_mutex_if_locked(pthread_mutex_t *&mtx) | lockfree::hashmap< Key, T > | private |
~hashmap() | lockfree::hashmap< Key, T > | |