From 4beec807d9f12e51e22080f19108790904698c4e Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 22 Aug 2026 19:43:57 +1000 Subject: [PATCH] SQLiteHelpers: Add BindInt64()/ColumnInt64() --- src/util/dyn_sqlite.h | 4 +++- src/util/sqlite_helpers.h | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/util/dyn_sqlite.h b/src/util/dyn_sqlite.h index 4c649fca8..8a6c3f919 100644 --- a/src/util/dyn_sqlite.h +++ b/src/util/dyn_sqlite.h @@ -19,11 +19,13 @@ class Error; X(sqlite3_exec) \ X(sqlite3_bind_blob) \ X(sqlite3_bind_int) \ + X(sqlite3_bind_int64) \ X(sqlite3_bind_text) \ X(sqlite3_column_blob) \ X(sqlite3_column_bytes) \ X(sqlite3_column_text) \ - X(sqlite3_column_int) + X(sqlite3_column_int) \ + X(sqlite3_column_int64) struct DynSqlite { diff --git a/src/util/sqlite_helpers.h b/src/util/sqlite_helpers.h index 84b66da82..d75ef3fa6 100644 --- a/src/util/sqlite_helpers.h +++ b/src/util/sqlite_helpers.h @@ -45,6 +45,7 @@ public: } void BindBlob(int idx, const std::span data) { BindBlob(idx, data.data(), static_cast(data.size())); } void BindInt(int idx, int val) { g_dyn_sqlite.sqlite3_bind_int(m_stmt, idx, val); } + void BindInt64(int idx, s64 val) { g_dyn_sqlite.sqlite3_bind_int64(m_stmt, idx, val); } void BindText(int idx, const char* text, int size) { g_dyn_sqlite.sqlite3_bind_text(m_stmt, idx, text, size, SQLITE_STATIC); @@ -66,6 +67,7 @@ public: int ColumnSizeBytes(int idx) const { return g_dyn_sqlite.sqlite3_column_bytes(m_stmt, idx); } int ColumnInt(int idx) const { return g_dyn_sqlite.sqlite3_column_int(m_stmt, idx); } + s64 ColumnInt64(int idx) const { return g_dyn_sqlite.sqlite3_column_int64(m_stmt, idx); } std::string_view ColumnText(int idx) const {