Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions sqlite3/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 2 additions & 0 deletions sqlite3/assets/sqlite3.h
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
11 changes: 11 additions & 0 deletions sqlite3/lib/src/ffi/libsqlite3.g.dart
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,12 @@ external int sqlite3_get_autocommit(ffi.Pointer<sqlite3> db);
@ffi.Native<ffi.Int Function()>()
external int sqlite3_initialize();

@ffi.Native<ffi.Void Function(ffi.Pointer<sqlite3>)>()
external void sqlite3_interrupt(ffi.Pointer<sqlite3> db);

@ffi.Native<ffi.Int Function(ffi.Pointer<sqlite3>)>()
external int sqlite3_is_interrupted(ffi.Pointer<sqlite3> db);

@ffi.Native<ffi.Int64 Function(ffi.Pointer<sqlite3>)>(isLeaf: true)
external int sqlite3_last_insert_rowid(ffi.Pointer<sqlite3> db);

Expand Down Expand Up @@ -1208,6 +1214,11 @@ class _SymbolAddresses {
ffi.Native.addressOf(self.sqlite3_get_autocommit);
ffi.Pointer<ffi.NativeFunction<ffi.Int Function()>> get sqlite3_initialize =>
ffi.Native.addressOf(self.sqlite3_initialize);
ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<sqlite3>)>>
get sqlite3_interrupt => ffi.Native.addressOf(self.sqlite3_interrupt);
ffi.Pointer<ffi.NativeFunction<ffi.Int Function(ffi.Pointer<sqlite3>)>>
get sqlite3_is_interrupted =>
ffi.Native.addressOf(self.sqlite3_is_interrupted);
ffi.Pointer<ffi.NativeFunction<ffi.Int64 Function(ffi.Pointer<sqlite3>)>>
get sqlite3_last_insert_rowid =>
ffi.Native.addressOf(self.sqlite3_last_insert_rowid);
Expand Down
2 changes: 2 additions & 0 deletions sqlite3/lib/src/hook/compile/used_symbols.dart
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down