CUBRID Engine  latest
extendible_hash.h File Reference
#include "config.h"
#include "error_manager.h"
#include "storage_common.h"
#include "file_manager.h"
#include "oid.h"
Include dependency graph for extendible_hash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

EH_SEARCH ehash_search (THREAD_ENTRY *thread_p, EHID *ehid, void *key, OID *value_ptr)
 
void * ehash_insert (THREAD_ENTRY *thread_p, EHID *ehid, void *key, OID *value_ptr)
 
void * ehash_delete (THREAD_ENTRY *thread_p, EHID *ehid, void *key)
 
int ehash_map (THREAD_ENTRY *thread_p, EHID *ehid, int(*fun)(THREAD_ENTRY *thread_p, void *, void *, void *args), void *args)
 
void ehash_dump (THREAD_ENTRY *thread_p, EHID *ehid)
 
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)
 
int ehash_rv_insert_redo (THREAD_ENTRY *thread_p, LOG_RCV *recv)
 
int ehash_rv_insert_undo (THREAD_ENTRY *thread_p, LOG_RCV *recv)
 
int ehash_rv_delete_redo (THREAD_ENTRY *thread_p, LOG_RCV *recv)
 
int ehash_rv_delete_undo (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)
 
int ehash_rv_init_dir_new_page_redo (THREAD_ENTRY *thread_p, LOG_RCV *recv)
 

Function Documentation

void* ehash_insert ( THREAD_ENTRY thread_p,
EHID ehid,
void *  key,
OID value_ptr 
)

Definition at line 1455 of file extendible_hash.c.

References ehash_insert_helper(), NULL, and S_LOCK.

Referenced by qexec_upddel_add_unique_oid_to_ehid().

Here is the caller graph for this function:

int ehash_map ( THREAD_ENTRY thread_p,
EHID ehid,
int(*)(THREAD_ENTRY *thread_p, void *, void *, void *args)  fun,
void *  args 
)
int ehash_rv_connect_bucket_redo ( THREAD_ENTRY thread_p,
LOG_RCV recv 
)
int ehash_rv_increment ( THREAD_ENTRY thread_p,
LOG_RCV recv 
)
int ehash_rv_init_dir_redo ( THREAD_ENTRY thread_p,
LOG_RCV recv 
)