@@ -23,6 +23,20 @@ SQLITE_EXTENSION_INIT3
2323
2424#define CLOUDSYNC_PAYLOAD_APPLY_CALLBACK_KEY "cloudsync_payload_apply_callback"
2525
26+ // MARK: - SQL -
27+
28+ char * sql_build_drop_table (const char * table_name , char * buffer , int bsize , bool is_meta ) {
29+ char * sql = NULL ;
30+
31+ if (is_meta ) {
32+ sql = sqlite3_snprintf (bsize , buffer , "DROP TABLE IF EXISTS \"%w_cloudsync\";" , table_name );
33+ } else {
34+ sql = sqlite3_snprintf (bsize , buffer , "DROP TABLE IF EXISTS \"%w\";" , table_name );
35+ }
36+
37+ return sql ;
38+ }
39+
2640// MARK: GENERAL -
2741
2842int database_exec (db_t * db , const char * sql ) {
@@ -46,29 +60,29 @@ bool database_in_transaction (db_t *db) {
4660 return in_transaction ;
4761}
4862
49- // MARK: - VM and BINDING -
63+ // MARK: - VM -
5064
5165int database_prepare (db_t * db , const char * sql , dbvm_t * * vm , int flags ) {
5266 return sqlite3_prepare_v3 ((sqlite3 * )db , sql , -1 , flags , (sqlite3_stmt * * )vm , NULL );
5367}
5468
55- int database_step (dbvm_t * vm ) {
69+ int databasevm_step (dbvm_t * vm ) {
5670 return sqlite3_step ((sqlite3_stmt * )vm );
5771}
5872
59- void database_finalize (dbvm_t * vm ) {
73+ void databasevm_finalize (dbvm_t * vm ) {
6074 sqlite3_finalize ((sqlite3_stmt * )vm );
6175}
6276
63- void database_reset (dbvm_t * vm ) {
77+ void databasevm_reset (dbvm_t * vm ) {
6478 sqlite3_reset ((sqlite3_stmt * )vm );
6579}
6680
67- void database_clear_bindings (dbvm_t * vm ) {
81+ void databasevm_clear_bindings (dbvm_t * vm ) {
6882 sqlite3_clear_bindings ((sqlite3_stmt * )vm );
6983}
7084
71- const char * database_sql (dbvm_t * vm ) {
85+ const char * databasevm_sql (dbvm_t * vm ) {
7286 return sqlite3_expanded_sql ((sqlite3_stmt * )vm );
7387}
7488
@@ -145,46 +159,32 @@ int database_pk_names (db_t *db, const char *table_name, char ***names, int *cou
145159 return rc ;
146160}
147161
148- // MARK: -
162+ // MARK: - BINDING -
149163
150- int database_bind_blob (dbvm_t * vm , int index , const void * value , db_uint64 size ) {
164+ int databasevm_bind_blob (dbvm_t * vm , int index , const void * value , db_uint64 size ) {
151165 return sqlite3_bind_blob64 ((sqlite3_stmt * )vm , index , value , size , SQLITE_STATIC );
152166}
153167
154- int database_bind_double (dbvm_t * vm , int index , double value ) {
168+ int databasevm_bind_double (dbvm_t * vm , int index , double value ) {
155169 return sqlite3_bind_double ((sqlite3_stmt * )vm , index , value );
156170}
157171
158- int database_bind_int (dbvm_t * vm , int index , db_int64 value ) {
172+ int databasevm_bind_int (dbvm_t * vm , int index , db_int64 value ) {
159173 return sqlite3_bind_int64 ((sqlite3_stmt * )vm , index , value );
160174}
161175
162- int database_bind_null (dbvm_t * vm , int index ) {
176+ int databasevm_bind_null (dbvm_t * vm , int index ) {
163177 return sqlite3_bind_null ((sqlite3_stmt * )vm , index );
164178}
165179
166- int database_bind_text (dbvm_t * vm , int index , const char * value , int size ) {
180+ int databasevm_bind_text (dbvm_t * vm , int index , const char * value , int size ) {
167181 return sqlite3_bind_text ((sqlite3_stmt * )vm , index , value , size , SQLITE_STATIC );
168182}
169183
170- int database_bind_value (dbvm_t * vm , int index , dbvalue_t * value ) {
184+ int databasevm_bind_value (dbvm_t * vm , int index , dbvalue_t * value ) {
171185 return sqlite3_bind_value ((sqlite3_stmt * )vm , index , (const sqlite3_value * )value );
172186}
173187
174- // MARK: - SQL -
175-
176- char * sql_build_drop_table (const char * table_name , char * buffer , int bsize , bool is_meta ) {
177- char * sql = NULL ;
178-
179- if (is_meta ) {
180- sql = sqlite3_snprintf (bsize , buffer , "DROP TABLE IF EXISTS \"%w_cloudsync\";" , table_name );
181- } else {
182- sql = sqlite3_snprintf (bsize , buffer , "DROP TABLE IF EXISTS \"%w\";" , table_name );
183- }
184-
185- return sql ;
186- }
187-
188188// MARK: - VALUE -
189189
190190const void * database_value_blob (dbvalue_t * value ) {
@@ -199,8 +199,8 @@ db_int64 database_value_int (dbvalue_t *value) {
199199 return (db_int64 )sqlite3_value_int64 ((sqlite3_value * )value );
200200}
201201
202- const unsigned char * database_value_text (dbvalue_t * value ) {
203- return sqlite3_value_text ((sqlite3_value * )value );
202+ const char * database_value_text (dbvalue_t * value ) {
203+ return ( const char * ) sqlite3_value_text ((sqlite3_value * )value );
204204}
205205
206206int database_value_bytes (dbvalue_t * value ) {
@@ -234,8 +234,8 @@ db_int64 database_column_int (dbvm_t *vm, int index) {
234234 return (db_int64 )sqlite3_column_int64 ((sqlite3_stmt * )vm , index );
235235}
236236
237- const unsigned char * database_column_text (dbvm_t * vm , int index ) {
238- return sqlite3_column_text ((sqlite3_stmt * )vm , index );
237+ const char * database_column_text (dbvm_t * vm , int index ) {
238+ return ( const char * ) sqlite3_column_text ((sqlite3_stmt * )vm , index );
239239}
240240
241241dbvalue_t * database_column_value (dbvm_t * vm , int index ) {
0 commit comments