Skip to content

Commit dbea7de

Browse files
committed
Cleaned-up 64bit types
1 parent b4bab23 commit dbea7de

File tree

13 files changed

+126
-128
lines changed

13 files changed

+126
-128
lines changed

src/cloudsync.c

Lines changed: 37 additions & 37 deletions
Large diffs are not rendered by default.

src/cloudsync.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ int cloudsync_insync (cloudsync_context *data);
4444
int cloudsync_bumpseq (cloudsync_context *data);
4545
void *cloudsync_siteid (cloudsync_context *data);
4646
void cloudsync_reset_siteid (cloudsync_context *data);
47-
db_int64 cloudsync_dbversion_next (cloudsync_context *data, db_int64 merging_version);
48-
db_int64 cloudsync_dbversion (cloudsync_context *data);
47+
int64_t cloudsync_dbversion_next (cloudsync_context *data, int64_t merging_version);
48+
int64_t cloudsync_dbversion (cloudsync_context *data);
4949
void cloudsync_update_schema_hash (cloudsync_context *data);
5050
int cloudsync_dbversion_check_uptodate (cloudsync_context *data);
5151

@@ -72,7 +72,7 @@ int cloudsync_payload_apply (cloudsync_context *data, const char *payload, int b
7272
// Payload context (used to encode changes)
7373
int cloudsync_payload_encode_step (cloudsync_payload_context *payload, cloudsync_context *data, int argc, dbvalue_t **argv);
7474
int cloudsync_payload_encode_final (cloudsync_payload_context *payload, cloudsync_context *data);
75-
char *cloudsync_payload_blob (cloudsync_payload_context *payload, db_int64 *blob_size, db_int64 *nrows);
75+
char *cloudsync_payload_blob (cloudsync_payload_context *payload, int64_t *blob_size, int64_t *nrows);
7676
size_t cloudsync_payload_context_size (size_t *header_size);
7777

7878
// CLOUDSYNCTABLE CONTEXT
@@ -94,12 +94,12 @@ bool table_algo_isgos (cloudsync_table_context *table);
9494
int table_remove (cloudsync_context *data, cloudsync_table_context *table);
9595
void table_free (cloudsync_table_context *table);
9696

97-
int local_mark_insert_sentinel_meta (cloudsync_table_context *table, const char *pk, size_t pklen, db_int64 db_version, int seq);
98-
int local_update_sentinel (cloudsync_table_context *table, const char *pk, size_t pklen, db_int64 db_version, int seq);
99-
int local_mark_insert_or_update_meta (cloudsync_table_context *table, const char *pk, size_t pklen, const char *col_name, db_int64 db_version, int seq);
100-
int local_mark_delete_meta (cloudsync_table_context *table, const char *pk, size_t pklen, db_int64 db_version, int seq);
97+
int local_mark_insert_sentinel_meta (cloudsync_table_context *table, const char *pk, size_t pklen, int64_t db_version, int seq);
98+
int local_update_sentinel (cloudsync_table_context *table, const char *pk, size_t pklen, int64_t db_version, int seq);
99+
int local_mark_insert_or_update_meta (cloudsync_table_context *table, const char *pk, size_t pklen, const char *col_name, int64_t db_version, int seq);
100+
int local_mark_delete_meta (cloudsync_table_context *table, const char *pk, size_t pklen, int64_t db_version, int seq);
101101
int local_drop_meta (cloudsync_table_context *table, const char *pk, size_t pklen);
102-
int local_update_move_meta (cloudsync_table_context *table, const char *pk, size_t pklen, const char *pk2, size_t pklen2, db_int64 db_version);
102+
int local_update_move_meta (cloudsync_table_context *table, const char *pk, size_t pklen, const char *pk2, size_t pklen2, int64_t db_version);
103103

104104
#ifdef __cplusplus
105105
}

src/cloudsync_private.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,16 @@ typedef enum {
2525

2626

2727
// used by vtab.c
28-
int merge_insert_col (cloudsync_context *data, cloudsync_table_context *table, const char *pk, int pklen, const char *col_name, dbvalue_t *col_value, db_int64 col_version, db_int64 db_version, const char *site_id, int site_len, db_int64 seq, db_int64 *rowid);
28+
int merge_insert_col (cloudsync_context *data, cloudsync_table_context *table, const char *pk, int pklen, const char *col_name, dbvalue_t *col_value, int64_t col_version, int64_t db_version, const char *site_id, int site_len, int64_t seq, int64_t *rowid);
2929

30-
int merge_insert (cloudsync_context *data, cloudsync_table_context *table, const char *insert_pk, int insert_pk_len, db_int64 insert_cl, const char *insert_name, dbvalue_t *insert_value, db_int64 insert_col_version, db_int64 insert_db_version, const char *insert_site_id, int insert_site_id_len, db_int64 insert_seq, db_int64 *rowid);
30+
int merge_insert (cloudsync_context *data, cloudsync_table_context *table, const char *insert_pk, int insert_pk_len, int64_t insert_cl, const char *insert_name, dbvalue_t *insert_value, int64_t insert_col_version, int64_t insert_db_version, const char *insert_site_id, int insert_site_id_len, int64_t insert_seq, int64_t *rowid);
3131

3232

3333

3434
void cloudsync_sync_key (cloudsync_context *data, const char *key, const char *value);
3535

3636
// used by network layer
37-
int cloudsync_payload_get (cloudsync_context *data, char **blob, int *blob_size, int *db_version, int *seq, db_int64 *new_db_version, db_int64 *new_seq);
37+
int cloudsync_payload_get (cloudsync_context *data, char **blob, int *blob_size, int *db_version, int *seq, int64_t *new_db_version, int64_t *new_seq);
3838

3939
// used by core
4040
bool cloudsync_config_exists (db_t *db);

src/cloudsync_sqlite.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ void dbsync_insert (sqlite3_context *context, int argc, sqlite3_value **argv) {
327327
}
328328

329329
// compute the next database version for tracking changes
330-
db_int64 db_version = cloudsync_dbversion_next(data, CLOUDSYNC_VALUE_NOTSET);
330+
int64_t db_version = cloudsync_dbversion_next(data, CLOUDSYNC_VALUE_NOTSET);
331331

332332
// check if a row with the same primary key already exists
333333
// if so, this means the row might have been previously deleted (sentinel)
@@ -374,7 +374,7 @@ void dbsync_delete (sqlite3_context *context, int argc, sqlite3_value **argv) {
374374
}
375375

376376
// compute the next database version for tracking changes
377-
db_int64 db_version = cloudsync_dbversion_next(data, CLOUDSYNC_VALUE_NOTSET);
377+
int64_t db_version = cloudsync_dbversion_next(data, CLOUDSYNC_VALUE_NOTSET);
378378
int rc = SQLITE_OK;
379379

380380
// encode the primary key values into a buffer
@@ -482,7 +482,7 @@ void dbsync_update_final (sqlite3_context *context) {
482482
}
483483

484484
// compute the next database version for tracking changes
485-
db_int64 db_version = cloudsync_dbversion_next(data, CLOUDSYNC_VALUE_NOTSET);
485+
int64_t db_version = cloudsync_dbversion_next(data, CLOUDSYNC_VALUE_NOTSET);
486486
int rc = SQLITE_OK;
487487

488488
// Check if the primary key(s) have changed
@@ -752,7 +752,7 @@ void dbsync_payload_encode_final (sqlite3_context *context) {
752752
}
753753

754754
// result is OK so get BLOB and returns it
755-
db_int64 blob_size = 0;
755+
int64_t blob_size = 0;
756756
char *blob = cloudsync_payload_blob (payload, &blob_size, NULL);
757757
if (!blob) {
758758
sqlite3_result_null(context);

src/database.h

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
#include <stddef.h>
1414
#include <stdbool.h>
1515

16-
typedef long long int db_int64;
17-
typedef unsigned long long int db_uint64;
1816
typedef void db_t;
1917
typedef void dbvm_t;
2018
typedef void dbvalue_t;
@@ -62,10 +60,10 @@ typedef int (*database_exec_cb) (void *xdata, int argc, char **values, char **na
6260

6361
int database_exec (db_t *db, const char *sql);
6462
int database_exec_callback (db_t *db, const char *sql, database_exec_cb, void *xdata);
65-
int database_select_int (db_t *db, const char *sql, db_int64 *value);
63+
int database_select_int (db_t *db, const char *sql, int64_t *value);
6664
int database_select_text (db_t *db, const char *sql, char **value);
67-
int database_select_blob (db_t *db, const char *sql, char **value, db_int64 *value_len);
68-
int database_select_blob_2int (db_t *db, const char *sql, char **value, db_int64 *value_len, db_int64 *value2, db_int64 *value3);
65+
int database_select_blob (db_t *db, const char *sql, char **value, int64_t *value_len);
66+
int database_select_blob_2int (db_t *db, const char *sql, char **value, int64_t *value_len, int64_t *value2, int64_t *value3);
6967
int database_write (db_t *db, const char *sql, const char **values, DBTYPE types[], int lens[], int count);
7068
bool database_table_exists (db_t *db, const char *table_name);
7169
bool database_trigger_exists (db_t *db, const char *table_name);
@@ -80,7 +78,7 @@ int database_count_nonpk (db_t *db, const char *table_name);
8078
int database_count_int_pk (db_t *db, const char *table_name);
8179
int database_count_notnull_without_default (db_t *db, const char *table_name);
8280

83-
db_int64 database_schema_version (db_t *db);
81+
int64_t database_schema_version (db_t *db);
8482
uint64_t database_schema_hash (db_t *db);
8583
bool database_check_schema_hash (db_t *db, uint64_t hash);
8684
int database_update_schema_hash (db_t *db, uint64_t *hash);
@@ -101,17 +99,17 @@ void databasevm_clear_bindings (dbvm_t *vm);
10199
const char *databasevm_sql (dbvm_t *vm);
102100

103101
// BINDING
104-
int databasevm_bind_blob (dbvm_t *vm, int index, const void *value, db_uint64 size);
102+
int databasevm_bind_blob (dbvm_t *vm, int index, const void *value, uint64_t size);
105103
int databasevm_bind_double (dbvm_t *vm, int index, double value);
106-
int databasevm_bind_int (dbvm_t *vm, int index, db_int64 value);
104+
int databasevm_bind_int (dbvm_t *vm, int index, int64_t value);
107105
int databasevm_bind_null (dbvm_t *vm, int index);
108106
int databasevm_bind_text (dbvm_t *vm, int index, const char *value, int size);
109107
int databasevm_bind_value (dbvm_t *vm, int index, dbvalue_t *value);
110108

111109
// VALUE
112110
const void *database_value_blob (dbvalue_t *value);
113111
double database_value_double (dbvalue_t *value);
114-
db_int64 database_value_int (dbvalue_t *value);
112+
int64_t database_value_int (dbvalue_t *value);
115113
const char *database_value_text (dbvalue_t *value);
116114
int database_value_bytes (dbvalue_t *value);
117115
int database_value_type (dbvalue_t *value);
@@ -121,28 +119,28 @@ void *database_value_dup (dbvalue_t *value);
121119
// COLUMN
122120
const void *database_column_blob (dbvm_t *vm, int index);
123121
double database_column_double (dbvm_t *vm, int index);
124-
db_int64 database_column_int (dbvm_t *vm, int index);
122+
int64_t database_column_int (dbvm_t *vm, int index);
125123
const char *database_column_text (dbvm_t *vm, int index);
126124
dbvalue_t *database_column_value (dbvm_t *vm, int index);
127125
int database_column_bytes (dbvm_t *vm, int index);
128126
int database_column_type (dbvm_t *vm, int index);
129127

130128
// RESULT
131-
void database_result_blob (dbcontext_t *context, const void *value, db_uint64 size, void(*)(void*));
129+
void database_result_blob (dbcontext_t *context, const void *value, uint64_t size, void(*)(void*));
132130
void database_result_double (dbcontext_t *context, double value);
133-
void database_result_int (dbcontext_t *context, db_int64 value);
131+
void database_result_int (dbcontext_t *context, int64_t value);
134132
void database_result_null (dbcontext_t *context);
135133
void database_result_text (dbcontext_t *context, const char *value, int size, void(*)(void*));
136134
void database_result_value (dbcontext_t *context, dbvalue_t *value);
137135

138136
// MEMORY
139-
void *dbmem_alloc (db_uint64 size);
140-
void *dbmem_zeroalloc (db_uint64 size);
141-
void *dbmem_realloc (void *ptr, db_uint64 new_size);
137+
void *dbmem_alloc (uint64_t size);
138+
void *dbmem_zeroalloc (uint64_t size);
139+
void *dbmem_realloc (void *ptr, uint64_t new_size);
142140
char *dbmem_mprintf(const char *format, ...);
143141
char *dbmem_vmprintf (const char *format, va_list list);
144142
void dbmem_free (void *ptr);
145-
db_uint64 dbmem_size (void *ptr);
143+
uint64_t dbmem_size (void *ptr);
146144

147145
// SQL
148146
char *sql_build_drop_table (const char *table_name, char *buffer, int bsize, bool is_meta);

src/database_sqlite.c

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ char *sql_escape_name (const char *name, char *buffer, size_t bsize) {
4646

4747
// MARK: - PRIVATE -
4848

49-
int database_select1_value (db_t *db, const char *sql, char **ptr_value, db_int64 *int_value, DBTYPE expected_type) {
49+
int database_select1_value (db_t *db, const char *sql, char **ptr_value, int64_t *int_value, DBTYPE expected_type) {
5050
// init values and sanity check expected_type
5151
if (ptr_value) *ptr_value = NULL;
5252
*int_value = 0;
@@ -69,7 +69,7 @@ int database_select1_value (db_t *db, const char *sql, char **ptr_value, db_int6
6969
if (type != expected_type) {rc = SQLITE_MISMATCH; goto cleanup_select;}
7070

7171
if (expected_type == DBTYPE_INTEGER) {
72-
*int_value = (db_int64)sqlite3_column_int64(vm, 0);
72+
*int_value = (int64_t)sqlite3_column_int64(vm, 0);
7373
} else {
7474
const void *value = (expected_type == DBTYPE_TEXT) ? (const void *)sqlite3_column_text(vm, 0) : (const void *)sqlite3_column_blob(vm, 0);
7575
int len = sqlite3_column_bytes(vm, 0);
@@ -91,7 +91,7 @@ int database_select1_value (db_t *db, const char *sql, char **ptr_value, db_int6
9191
return rc;
9292
}
9393

94-
int database_select3_values (db_t *db, const char *sql, char **value, db_int64 *len, db_int64 *value2, db_int64 *value3) {
94+
int database_select3_values (db_t *db, const char *sql, char **value, int64_t *len, int64_t *value2, int64_t *value3) {
9595
// init values and sanity check expected_type
9696
*value = NULL;
9797
*value2 = 0;
@@ -127,8 +127,8 @@ int database_select3_values (db_t *db, const char *sql, char **value, db_int64 *
127127
}
128128

129129
// 2nd and 3rd columns are INTEGERS
130-
*value2 = (db_int64)sqlite3_column_int64(vm, 1);
131-
*value3 = (db_int64)sqlite3_column_int64(vm, 2);
130+
*value2 = (int64_t)sqlite3_column_int64(vm, 1);
131+
*value3 = (int64_t)sqlite3_column_int64(vm, 2);
132132

133133
rc = SQLITE_OK;
134134

@@ -208,20 +208,20 @@ int database_write (db_t *db, const char *sql, const char **bind_values, DBTYPE
208208
return rc;
209209
}
210210

211-
int database_select_int (db_t *db, const char *sql, db_int64 *value) {
211+
int database_select_int (db_t *db, const char *sql, int64_t *value) {
212212
return database_select1_value(db, sql, NULL, value, DBTYPE_INTEGER);
213213
}
214214

215215
int database_select_text (db_t *db, const char *sql, char **value) {
216-
db_int64 len = 0;
216+
int64_t len = 0;
217217
return database_select1_value(db, sql, value, &len, DBTYPE_TEXT);
218218
}
219219

220-
int database_select_blob (db_t *db, const char *sql, char **value, db_int64 *len) {
220+
int database_select_blob (db_t *db, const char *sql, char **value, int64_t *len) {
221221
return database_select1_value(db, sql, value, len, DBTYPE_BLOB);
222222
}
223223

224-
int database_select_blob_2int (db_t *db, const char *sql, char **value, db_int64 *len, db_int64 *value2, db_int64 *value3) {
224+
int database_select_blob_2int (db_t *db, const char *sql, char **value, int64_t *len, int64_t *value2, int64_t *value3) {
225225
return database_select3_values(db, sql, value, len, value2, value3);
226226
}
227227

@@ -256,7 +256,7 @@ int database_count_pk (db_t *db, const char *table_name, bool not_null) {
256256
sql = sqlite3_snprintf(sizeof(buffer), buffer, "SELECT count(*) FROM pragma_table_info('%q') WHERE pk>0;", table_name);
257257
}
258258

259-
db_int64 count = 0;
259+
int64_t count = 0;
260260
int rc = database_select_int(db, sql, &count);
261261
if (rc != DBRES_OK) return -1;
262262
return (int)count;
@@ -267,7 +267,7 @@ int database_count_nonpk (db_t *db, const char *table_name) {
267267
char *sql = NULL;
268268

269269
sql = sqlite3_snprintf(sizeof(buffer), buffer, "SELECT count(*) FROM pragma_table_info('%q') WHERE pk=0;", table_name);
270-
db_int64 count = 0;
270+
int64_t count = 0;
271271
int rc = database_select_int(db, sql, &count);
272272
if (rc != DBRES_OK) return -1;
273273
return (int)count;
@@ -277,7 +277,7 @@ int database_count_int_pk (db_t *db, const char *table_name) {
277277
char buffer[1024];
278278
char *sql = sqlite3_snprintf(sizeof(buffer), buffer, "SELECT count(*) FROM pragma_table_info('%q') WHERE pk=1 AND \"type\" LIKE '%%INT%%';", table_name);
279279

280-
db_int64 count = 0;
280+
int64_t count = 0;
281281
int rc = database_select_int(db, sql, &count);
282282
if (rc != DBRES_OK) return -1;
283283
return (int)count;
@@ -287,7 +287,7 @@ int database_count_notnull_without_default (db_t *db, const char *table_name) {
287287
char buffer[1024];
288288
char *sql = sqlite3_snprintf(sizeof(buffer), buffer, "SELECT count(*) FROM pragma_table_info('%q') WHERE pk=0 AND \"notnull\"=1 AND \"dflt_value\" IS NULL;", table_name);
289289

290-
db_int64 count = 0;
290+
int64_t count = 0;
291291
int rc = database_select_int(db, sql, &count);
292292
if (rc != DBRES_OK) return -1;
293293
return (int)count;
@@ -527,14 +527,14 @@ int database_delete_triggers (db_t *db, const char *table) {
527527

528528
// MARK: - SCHEMA -
529529

530-
db_int64 database_schema_version (db_t *db) {
531-
db_int64 value = 0;
530+
int64_t database_schema_version (db_t *db) {
531+
int64_t value = 0;
532532
int rc = database_select_int(db, SQL_SCHEMA_VERSION, &value);
533533
return (rc == DBRES_OK) ? value : 0;
534534
}
535535

536536
uint64_t database_schema_hash (db_t *db) {
537-
db_int64 value = 0;
537+
int64_t value = 0;
538538
int rc = database_select_int(db, "SELECT hash FROM cloudsync_schema_versions ORDER BY seq DESC limit 1;", &value);
539539
return (rc == DBRES_OK) ? (uint64_t)value : 0;
540540
}
@@ -549,7 +549,7 @@ bool database_check_schema_hash (db_t *db, uint64_t hash) {
549549
char sql[1024];
550550
snprintf(sql, sizeof(sql), "SELECT 1 FROM cloudsync_schema_versions WHERE hash = (%lld)", hash);
551551

552-
db_int64 value = 0;
552+
int64_t value = 0;
553553
database_select_int(db, sql, &value);
554554
return (value == 1);
555555
}
@@ -679,15 +679,15 @@ int database_pk_names (db_t *db, const char *table_name, char ***names, int *cou
679679

680680
// MARK: - BINDING -
681681

682-
int databasevm_bind_blob (dbvm_t *vm, int index, const void *value, db_uint64 size) {
682+
int databasevm_bind_blob (dbvm_t *vm, int index, const void *value, uint64_t size) {
683683
return sqlite3_bind_blob64((sqlite3_stmt *)vm, index, value, size, SQLITE_STATIC);
684684
}
685685

686686
int databasevm_bind_double (dbvm_t *vm, int index, double value) {
687687
return sqlite3_bind_double((sqlite3_stmt *)vm, index, value);
688688
}
689689

690-
int databasevm_bind_int (dbvm_t *vm, int index, db_int64 value) {
690+
int databasevm_bind_int (dbvm_t *vm, int index, int64_t value) {
691691
return sqlite3_bind_int64((sqlite3_stmt *)vm, index, value);
692692
}
693693

@@ -713,8 +713,8 @@ double database_value_double (dbvalue_t *value) {
713713
return sqlite3_value_double((sqlite3_value *)value);
714714
}
715715

716-
db_int64 database_value_int (dbvalue_t *value) {
717-
return (db_int64)sqlite3_value_int64((sqlite3_value *)value);
716+
int64_t database_value_int (dbvalue_t *value) {
717+
return (int64_t)sqlite3_value_int64((sqlite3_value *)value);
718718
}
719719

720720
const char *database_value_text (dbvalue_t *value) {
@@ -748,8 +748,8 @@ double database_column_double (dbvm_t *vm, int index) {
748748
return sqlite3_column_double((sqlite3_stmt *)vm, index);
749749
}
750750

751-
db_int64 database_column_int (dbvm_t *vm, int index) {
752-
return (db_int64)sqlite3_column_int64((sqlite3_stmt *)vm, index);
751+
int64_t database_column_int (dbvm_t *vm, int index) {
752+
return (int64_t)sqlite3_column_int64((sqlite3_stmt *)vm, index);
753753
}
754754

755755
const char *database_column_text (dbvm_t *vm, int index) {
@@ -790,7 +790,7 @@ int database_rollback_savepoint (db_t *db, const char *savepoint_name) {
790790

791791
// MARK: - MEMORY -
792792

793-
void *dbmem_alloc (db_uint64 size) {
793+
void *dbmem_alloc (uint64_t size) {
794794
return sqlite3_malloc64((sqlite3_uint64)size);
795795
}
796796

@@ -802,7 +802,7 @@ void *dbmem_zeroalloc (uint64_t size) {
802802
return ptr;
803803
}
804804

805-
void *dbmem_realloc (void *ptr, db_uint64 new_size) {
805+
void *dbmem_realloc (void *ptr, uint64_t new_size) {
806806
return sqlite3_realloc64(ptr, (sqlite3_uint64)new_size);
807807
}
808808

@@ -825,8 +825,8 @@ void dbmem_free (void *ptr) {
825825
sqlite3_free(ptr);
826826
}
827827

828-
db_uint64 dbmem_size (void *ptr) {
829-
return (db_uint64)sqlite3_msize(ptr);
828+
uint64_t dbmem_size (void *ptr) {
829+
return (uint64_t)sqlite3_msize(ptr);
830830
}
831831

832832
// MARK: - Used to implement Server Side RLS -

0 commit comments

Comments
 (0)