diff --git a/sqlite3/CHANGELOG.md b/sqlite3/CHANGELOG.md index 602d0ac0..85f80ad2 100644 --- a/sqlite3/CHANGELOG.md +++ b/sqlite3/CHANGELOG.md @@ -2,6 +2,7 @@ - Hooks: Support relative paths in `additional_includes` and `additional_lib_directories`. - Hooks: Support multiple source files to compile with `source: source`. +- Add native bindings for `sqlite3_interrupt` and `sqlite3_is_interrupted`, available through the unstable `ffi_bindings.dart` library. ## 3.5.2 diff --git a/sqlite3/assets/sqlite3.h b/sqlite3/assets/sqlite3.h index 145dfb9d..3df2f22e 100644 --- a/sqlite3/assets/sqlite3.h +++ b/sqlite3/assets/sqlite3.h @@ -49,6 +49,8 @@ void* sqlite3_update_hook(sqlite3*, void* sqlite3_commit_hook(sqlite3*, int (*)(void*), void*); void* sqlite3_rollback_hook(sqlite3*, void (*)(void*), void*); int sqlite3_get_autocommit(sqlite3* db); +void sqlite3_interrupt(sqlite3* db); +int sqlite3_is_interrupted(sqlite3* db); // Statements int sqlite3_prepare_v2(sqlite3* db, const sqlite3_char* zSql, int nByte, diff --git a/sqlite3/lib/src/ffi/libsqlite3.g.dart b/sqlite3/lib/src/ffi/libsqlite3.g.dart index 2f25f008..a490bc2e 100644 --- a/sqlite3/lib/src/ffi/libsqlite3.g.dart +++ b/sqlite3/lib/src/ffi/libsqlite3.g.dart @@ -451,6 +451,12 @@ external int sqlite3_get_autocommit(ffi.Pointer db); @ffi.Native() external int sqlite3_initialize(); +@ffi.Native)>() +external void sqlite3_interrupt(ffi.Pointer db); + +@ffi.Native)>() +external int sqlite3_is_interrupted(ffi.Pointer db); + @ffi.Native)>(isLeaf: true) external int sqlite3_last_insert_rowid(ffi.Pointer db); @@ -1208,6 +1214,11 @@ class _SymbolAddresses { ffi.Native.addressOf(self.sqlite3_get_autocommit); ffi.Pointer> get sqlite3_initialize => ffi.Native.addressOf(self.sqlite3_initialize); + ffi.Pointer)>> + get sqlite3_interrupt => ffi.Native.addressOf(self.sqlite3_interrupt); + ffi.Pointer)>> + get sqlite3_is_interrupted => + ffi.Native.addressOf(self.sqlite3_is_interrupted); ffi.Pointer)>> get sqlite3_last_insert_rowid => ffi.Native.addressOf(self.sqlite3_last_insert_rowid); diff --git a/sqlite3/lib/src/hook/compile/used_symbols.dart b/sqlite3/lib/src/hook/compile/used_symbols.dart index 30978816..a9ee180c 100644 --- a/sqlite3/lib/src/hook/compile/used_symbols.dart +++ b/sqlite3/lib/src/hook/compile/used_symbols.dart @@ -47,6 +47,8 @@ const usedSqliteSymbols = { 'sqlite3_free', 'sqlite3_get_autocommit', 'sqlite3_initialize', + 'sqlite3_interrupt', + 'sqlite3_is_interrupted', 'sqlite3_last_insert_rowid', 'sqlite3_libversion', 'sqlite3_libversion_number',