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

Reply via email to