24 #ifndef _EXTENDIBLE_HASH_H_ 25 #define _EXTENDIBLE_HASH_H_ 43 extern int eh_size (
EHID *
ehid,
int *num_bucket_pages,
int *num_dir_pages);
46 extern int eh_capacity (
THREAD_ENTRY * thread_p,
EHID *
ehid,
int *num_recs,
int *avg_reclength,
int *num_bucket_pages,
47 int *num_dir_pages,
int *dir_depth,
int *avg_freespace_per_page,
int *avg_overhead_per_page);
51 int (*fun) (
THREAD_ENTRY * thread_p,
void *,
void *,
void *args),
void *args);
55 #if defined (ENABLE_UNUSED_FUNCTION) 56 extern void ehash_print_bucket (
THREAD_ENTRY * thread_p,
EHID * ehid,
int offset);
int ehash_rv_insert_redo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
void * ehash_insert(THREAD_ENTRY *thread_p, EHID *ehid, void *key, OID *value_ptr)
int ehash_rv_init_dir_new_page_redo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
int ehash_rv_delete_undo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
int ehash_map(THREAD_ENTRY *thread_p, EHID *ehid, int(*fun)(THREAD_ENTRY *thread_p, void *, void *, void *args), void *args)
int ehash_rv_insert_undo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
void ehash_dump(THREAD_ENTRY *thread_p, EHID *ehid)
void * ehash_delete(THREAD_ENTRY *thread_p, EHID *ehid, void *key)
int ehash_rv_init_bucket_redo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
int ehash_rv_init_dir_redo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
EH_SEARCH ehash_search(THREAD_ENTRY *thread_p, EHID *ehid, void *key, OID *value_ptr)
int ehash_rv_delete_redo(THREAD_ENTRY *thread_p, LOG_RCV *recv)
int ehash_rv_increment(THREAD_ENTRY *thread_p, LOG_RCV *recv)
int ehash_rv_connect_bucket_redo(THREAD_ENTRY *thread_p, LOG_RCV *recv)