23 #ifndef _QUERY_HASH_SCAN_H_ 24 #define _QUERY_HASH_SCAN_H_ 26 #if !defined (SERVER_MODE) && !defined (SA_MODE) 28 #endif // not server and not SA mode 32 #define MAKE_TUPLE_POSTION(tuple_pos, simple_pos, scan_id_p) \ 35 tuple_pos.status = scan_id_p->status; \ 36 tuple_pos.position = S_ON; \ 37 tuple_pos.vpid = simple_pos->vpid; \ 38 tuple_pos.offset = simple_pos->offset; \ 39 tuple_pos.tpl = NULL; \ 40 tuple_pos.tplno = 0; \
HASH_SCAN_KEY * qdata_copy_hscan_key(THREAD_ENTRY *thread_p, HASH_SCAN_KEY *key, REGU_VARIABLE_LIST probe_regu_list, val_descr *vd)
QFILE_TUPLE_SIMPLE_POS * pos
HASH_SCAN_VALUE * qdata_alloc_hscan_value_OID(THREAD_ENTRY *thread_p, QFILE_LIST_SCAN_ID *scan_id_p)
unsigned int qdata_hash_scan_key(const void *key, unsigned int ht_size)
HASH_SCAN_KEY * qdata_copy_hscan_key_without_alloc(THREAD_ENTRY *thread_p, HASH_SCAN_KEY *key, REGU_VARIABLE_LIST probe_regu_list, HASH_SCAN_KEY *new_key)
mht_hls_table * hash_table
int qdata_print_hash_scan_entry(THREAD_ENTRY *thread_p, FILE *fp, const void *data, void *args)
enum hash_method HASH_METHOD
int qdata_hscan_key_eq(const void *key1, const void *key2)
HENTRY_HLS_PTR curr_hash_entry
hash_scan_key * temp_new_key
HASH_SCAN_KEY * qdata_alloc_hscan_key(THREAD_ENTRY *thread_p, int val_cnt, bool alloc_vals)
void qdata_free_hscan_key(THREAD_ENTRY *thread_p, HASH_SCAN_KEY *key, int val_count)
void qdata_free_hscan_value(THREAD_ENTRY *thread_p, HASH_SCAN_VALUE *value)
regu_variable_list_node * probe_regu_list
regu_variable_list_node * build_regu_list
int qdata_free_hscan_entry(const void *key, void *data, void *args)
int qdata_build_hscan_key(THREAD_ENTRY *thread_p, val_descr *vd, REGU_VARIABLE_LIST regu_list, HASH_SCAN_KEY *key)
HASH_SCAN_VALUE * qdata_alloc_hscan_value(THREAD_ENTRY *thread_p, QFILE_TUPLE tpl)