CUBRID Engine
latest
|
#include <lock_free.h>
Public Attributes | |
unsigned int | of_local_next |
unsigned int | of_next |
unsigned int | of_del_tran_id |
unsigned int | of_key |
unsigned int | of_mutex |
int | using_mutex |
LF_ENTRY_ALLOC_FUNC | f_alloc |
LF_ENTRY_FREE_FUNC | f_free |
LF_ENTRY_INITIALIZE_FUNC | f_init |
LF_ENTRY_UNINITIALIZE_FUNC | f_uninit |
LF_ENTRY_KEY_COPY_FUNC | f_key_copy |
LF_ENTRY_KEY_COMPARE_FUNC | f_key_cmp |
LF_ENTRY_HASH_FUNC | f_hash |
LF_ENTRY_DUPLICATE_KEY_HANDLER | f_duplicate |
Definition at line 63 of file lock_free.h.
LF_ENTRY_ALLOC_FUNC lf_entry_descriptor::f_alloc |
Definition at line 84 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_freelist_alloc_block(), and logtb_initialize_global_unique_stats_table().
LF_ENTRY_DUPLICATE_KEY_HANDLER lf_entry_descriptor::f_duplicate |
Definition at line 106 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_list_insert_internal(), lockfree::hashmap< Key, T >::list_insert_internal(), and logtb_initialize_global_unique_stats_table().
LF_ENTRY_FREE_FUNC lf_entry_descriptor::f_free |
Definition at line 87 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_freelist_destroy(), lf_hash_destroy(), lf_tran_destroy_entry(), and logtb_initialize_global_unique_stats_table().
LF_ENTRY_HASH_FUNC lf_entry_descriptor::f_hash |
Definition at line 102 of file lock_free.h.
Referenced by lockfree::hashmap< Key, T >::get_hash(), heap_initialize_hfid_table(), lf_hash_delete_internal(), lf_hash_find(), lf_hash_insert_internal(), logtb_initialize_global_unique_stats_table(), and test_hash_table().
LF_ENTRY_INITIALIZE_FUNC lf_entry_descriptor::f_init |
Definition at line 90 of file lock_free.h.
Referenced by lockfree::hashmap< Key, T >::freelist_claim(), heap_initialize_hfid_table(), lf_freelist_claim(), and logtb_initialize_global_unique_stats_table().
LF_ENTRY_KEY_COMPARE_FUNC lf_entry_descriptor::f_key_cmp |
Definition at line 99 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_io_list_find(), lf_io_list_find_or_insert(), lf_list_delete(), lf_list_find(), lf_list_insert_internal(), lockfree::hashmap< Key, T >::list_delete(), lockfree::hashmap< Key, T >::list_find(), lockfree::hashmap< Key, T >::list_insert_internal(), and logtb_initialize_global_unique_stats_table().
LF_ENTRY_KEY_COPY_FUNC lf_entry_descriptor::f_key_copy |
Definition at line 96 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_list_insert_internal(), lockfree::hashmap< Key, T >::list_insert_internal(), and logtb_initialize_global_unique_stats_table().
LF_ENTRY_UNINITIALIZE_FUNC lf_entry_descriptor::f_uninit |
Definition at line 93 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_freelist_transport(), lf_hash_destroy(), lf_tran_destroy_entry(), logtb_initialize_global_unique_stats_table(), and lockfree::hashmap< Key, T >::freelist_node_data::on_reclaim().
unsigned int lf_entry_descriptor::of_del_tran_id |
Definition at line 72 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_freelist_retire(), lf_freelist_transport(), lf_hash_clear(), and logtb_initialize_global_unique_stats_table().
unsigned int lf_entry_descriptor::of_key |
Definition at line 75 of file lock_free.h.
Referenced by lockfree::hashmap< Key, T >::get_keyp(), heap_initialize_hfid_table(), lf_io_list_find(), lf_io_list_find_or_insert(), lf_list_delete(), lf_list_find(), lf_list_insert_internal(), and logtb_initialize_global_unique_stats_table().
unsigned int lf_entry_descriptor::of_local_next |
Definition at line 66 of file lock_free.h.
Referenced by heap_initialize_hfid_table(), lf_freelist_alloc_block(), lf_freelist_destroy(), lf_freelist_transport(), lf_hash_clear(), lf_stack_pop(), lf_stack_push(), lf_tran_destroy_entry(), and logtb_initialize_global_unique_stats_table().
unsigned int lf_entry_descriptor::of_mutex |
Definition at line 78 of file lock_free.h.
Referenced by lf_hash_table_cpp< Key, T >::get_pthread_mutex(), lockfree::hashmap< Key, T >::get_pthread_mutexp(), heap_initialize_hfid_table(), lf_hash_clear(), lf_hash_iterate(), lf_io_list_find(), lf_io_list_find_or_insert(), lf_list_delete(), lf_list_find(), and logtb_initialize_global_unique_stats_table().
unsigned int lf_entry_descriptor::of_next |
Definition at line 69 of file lock_free.h.
Referenced by lockfree::hashmap< Key, T >::get_nextp(), lockfree::hashmap< Key, T >::get_nextp_ref(), heap_initialize_hfid_table(), lf_freelist_claim(), lf_hash_clear(), lf_hash_destroy(), lf_hash_iterate(), lf_io_list_find(), lf_io_list_find_or_insert(), lf_list_delete(), lf_list_find(), lf_list_insert_internal(), and logtb_initialize_global_unique_stats_table().
int lf_entry_descriptor::using_mutex |
Definition at line 81 of file lock_free.h.
Referenced by lockfree::hashmap< Key, T >::clear(), lockfree::hashmap< Key, T >::erase_locked(), lf_hash_table_cpp< Key, T >::get_pthread_mutex(), heap_initialize_hfid_table(), lockfree::hashmap< Key, T >::iterator::iterate(), lf_hash_clear(), lf_hash_delete_already_locked(), lf_hash_iterate(), lf_io_list_find(), lf_io_list_find_or_insert(), lf_list_delete(), lf_list_find(), lf_list_insert_internal(), lockfree::hashmap< Key, T >::list_delete(), lockfree::hashmap< Key, T >::list_find(), lockfree::hashmap< Key, T >::list_insert_internal(), lockfree::hashmap< Key, T >::lock_entry_mutex(), logtb_initialize_global_unique_stats_table(), main(), lockfree::hashmap< Key, T >::safeguard_use_mutex_or_tran_started(), test_hash_table(), lockfree::hashmap< Key, T >::unlock(), lf_hash_table_cpp< Key, T >::unlock(), lockfree::hashmap< Key, T >::unlock_entry_mutex_force(), and lockfree::hashmap< Key, T >::unlock_entry_mutex_if_locked().