Changeset: 11573a6af836 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=11573a6af836 Modified Files: sql/storage/bat/bat_storage.c sql/storage/sql_storage.h Branch: copybinary Log Message:
Expose update_{col,idx}_{prep,exec} diffs (45 lines): diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c --- a/sql/storage/bat/bat_storage.c +++ b/sql/storage/bat/bat_storage.c @@ -3158,8 +3158,13 @@ bat_storage_init( store_functions *sf) sf->append_col_exec = (append_col_exec_fptr)&append_col_execute; sf->append_idx = (append_idx_fptr)&append_idx; sf->append_idx_prep = (append_idx_prep_fptr)&append_idx_prepare; + sf->update_col = (update_col_fptr)&update_col; + sf->update_col_prep = (update_col_prep_fptr)&update_col_prepare; + sf->update_col_exec = (update_col_exec_fptr)&update_col_execute; sf->update_idx = (update_idx_fptr)&update_idx; + sf->update_idx_prep = (update_idx_prep_fptr)&update_idx_prepare; + sf->delete_tab = (delete_tab_fptr)&delete_tab; sf->count_del = (count_del_fptr)&count_del; diff --git a/sql/storage/sql_storage.h b/sql/storage/sql_storage.h --- a/sql/storage/sql_storage.h +++ b/sql/storage/sql_storage.h @@ -141,7 +141,10 @@ typedef int (*append_col_exec_fptr) (voi typedef int (*append_idx_fptr) (sql_trans *tr, sql_idx *i, void *d, int t); typedef void *(*append_idx_prep_fptr) (sql_trans *tr, sql_idx *i); typedef int (*update_col_fptr) (sql_trans *tr, sql_column *c, void *tids, void *d, int t); +typedef void* (*update_col_prep_fptr)(sql_trans *tr, sql_column *c); +typedef int (*update_col_exec_fptr)(void *incoming_delta, void *incoming_tids, void *incoming_values, bool is_bat); typedef int (*update_idx_fptr) (sql_trans *tr, sql_idx *i, void *tids, void *d, int t); +typedef void* (*update_idx_prep_fptr)(sql_trans *tr, sql_idx *c); typedef int (*delete_tab_fptr) (sql_trans *tr, sql_table *t, void *d, int tpe); /* @@ -243,8 +246,13 @@ typedef struct store_functions { append_col_exec_fptr append_col_exec; append_idx_fptr append_idx; append_idx_prep_fptr append_idx_prep; + update_col_fptr update_col; + update_col_prep_fptr update_col_prep; + update_col_exec_fptr update_col_exec; update_idx_fptr update_idx; + update_idx_prep_fptr update_idx_prep; + delete_tab_fptr delete_tab; count_del_fptr count_del; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list