[chore] Update bun and sqlite dependencies (#478)

* update bun + sqlite versions

* step bun to v1.1.3
This commit is contained in:
tobi 2022-04-24 12:26:22 +02:00 committed by GitHub
commit 88979b35d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
246 changed files with 409690 additions and 148967 deletions

1
vendor/modernc.org/sqlite/AUTHORS generated vendored
View file

@ -13,6 +13,7 @@ Davsk Ltd Co <skinner.david@gmail.com>
Jaap Aarts <jaap.aarts1@gmail.com>
Jan Mercl <0xjnml@gmail.com>
Logan Snow <logansnow@protonmail.com>
Michael Hoffmann <mhoffm@posteo.de>
Ross Light <ross@zombiezen.com>
Steffen Butzer <steffen(dot)butzer@outlook.com>
Saed SayedAhmed <saadmtsa@gmail.com>

View file

@ -14,7 +14,8 @@ Jaap Aarts <jaap.aarts1@gmail.com>
Jan Mercl <0xjnml@gmail.com>
Logan Snow <logansnow@protonmail.com>
Matthew Gabeler-Lee <fastcat@gmail.com>
Michael Hoffmann <mhoffm@posteo.de>
Ross Light <ross@zombiezen.com>
Steffen Butzer <steffen(dot)butzer@outlook.com>
Yaacov Akiba Slama <ya@slamail.org>
Saed SayedAhmed <saadmtsa@gmail.com>
Saed SayedAhmed <saadmtsa@gmail.com>

17
vendor/modernc.org/sqlite/Makefile generated vendored
View file

@ -23,8 +23,9 @@ all: editor
GOOS=linux GOARCH=amd64 go build -v ./...
GOOS=linux GOARCH=arm go build -v ./...
GOOS=linux GOARCH=arm64 go build -v ./...
GOOS=linux GOARCH=riscv64 go build -v ./...
GOOS=linux GOARCH=s390x go build -v ./...
GOOS=windows GOARCH=386 go build -v ./...
#GOOS=windows GOARCH=386 go build -v ./...
GOOS=windows GOARCH=amd64 go build -v ./...
golint 2>&1 | grep -v $(ngrep) || true
misspell *.go
@ -52,14 +53,16 @@ build_all_targets:
GOOS=linux GOARCH=arm go test -c -o /dev/null
GOOS=linux GOARCH=arm64 go build -v ./...
GOOS=linux GOARCH=arm64 go test -c -o /dev/null
GOOS=linux GOARCH=riscv64 go build -v ./...
GOOS=linux GOARCH=riscv64 go test -c -o /dev/null
GOOS=linux GOARCH=s390x go build -v ./...
GOOS=linux GOARCH=s390x go test -c -o /dev/null
GOOS=netbsd GOARCH=amd64 go build -v ./...
GOOS=netbsd GOARCH=amd64 go test -c -o /dev/null
GOOS=openbsd GOARCH=amd64 go build -v ./...
GOOS=openbsd GOARCH=amd64 go test -c -o /dev/null
GOOS=windows GOARCH=386 go build -v ./...
GOOS=windows GOARCH=386 go test -c -o /dev/null
# GOOS=windows GOARCH=386 go build -v ./...
# GOOS=windows GOARCH=386 go test -c -o /dev/null
GOOS=windows GOARCH=amd64 go build -v ./...
GOOS=windows GOARCH=amd64 go test -c -o /dev/null
echo done
@ -130,6 +133,12 @@ linux_arm64:
CCGO_CPP=aarch64-linux-gnu-cpp TARGET_GOARCH=arm64 TARGET_GOOS=linux go generate 2>&1 | tee log-generate
GOOS=linux GOARCH=arm64 go build -v ./...
# linux/riscv64
linux_riscv64:
@echo "Should be executed only on linux/riscv64."
go generate 2>&1 | tee log-generate
go build -v ./...
# 3900x
linux_s390x:
@echo "Should be executed only on linux/amd64."
@ -142,7 +151,7 @@ openbsd_amd64:
go generate 2>&1 | tee log-generate
go build -v ./...
generate_all_targets_on_linux_amd64: linux_amd64 linux_386 linux_arm_on_linux_amd64 linux_arm64 linux_s390x windows_amd64 #TODO windows_386
generate_all_targets_on_linux_amd64: linux_amd64 linux_386 linux_arm linux_arm64 linux_s390x windows_amd64 #TODO windows_386
gofmt -l -s -w .
echo done

15
vendor/modernc.org/sqlite/README.md generated vendored
View file

@ -5,10 +5,19 @@ Package sqlite is a CGo-free port of SQLite.
SQLite is an in-process implementation of a self-contained, serverless,
zero-configuration, transactional SQL database engine.
Installation
## Thanks
This project is sponsored by Schleibinger Geräte Teubert u. Greim GmbH by
allowing one of the maintainers to work on it also in office hours.
## Installation
$ go get modernc.org/sqlite
Documentation: [godoc.org/modernc.org/sqlite](http://godoc.org/modernc.org/sqlite)
## Documentation
Builders: [modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite](https://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite)
[godoc.org/modernc.org/sqlite](http://godoc.org/modernc.org/sqlite)
## Builders
[modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite](https://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite)

32
vendor/modernc.org/sqlite/doc.go generated vendored
View file

@ -8,20 +8,26 @@
// SQLite is an in-process implementation of a self-contained, serverless,
// zero-configuration, transactional SQL database engine.
//
// Thanks
//
// This project is sponsored by Schleibinger Geräte Teubert u. Greim GmbH by
// allowing one of the maintainers to work on it also in office hours.
//
// Supported platforms and architectures
//
// These combinations of GOOS and GOARCH are currently supported
//
// OS Arch SQLite version
// ------------------------------
// darwin amd64 3.37.2
// darwin arm64 3.37.2
// freebsd amd64 3.37.2
// linux 386 3.37.2
// linux amd64 3.37.2
// linux arm 3.37.2
// linux arm64 3.37.2
// windows amd64 3.37.2
// darwin amd64 3.38.2
// darwin arm64 3.38.2
// freebsd amd64 3.38.2
// linux 386 3.38.2
// linux amd64 3.38.2
// linux arm 3.38.2
// linux arm64 3.38.2
// linux riscv64 3.38.2
// windows amd64 3.38.2
//
// Builders
//
@ -31,6 +37,16 @@
//
// Changelog
//
// 2022-04-04 v1.16.0:
//
// Support scalar application defined functions written in Go.
//
// https://www.sqlite.org/appfunc.html
//
// 2022-03-13 v1.15.0:
//
// Support linux/riscv64.
//
// 2021-11-13 v1.14.0:
//
// Support windows/amd64. This target had previously only experimental status

View file

@ -156,7 +156,6 @@ var (
"-DSQLITE_ENABLE_COLUMN_METADATA",
"-DSQLITE_ENABLE_FTS5",
"-DSQLITE_ENABLE_GEOPOLY",
"-DSQLITE_ENABLE_JSON1",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT",
"-DSQLITE_ENABLE_OFFSET_SQL_FUNC",
@ -209,7 +208,6 @@ var (
"-DSQLITE_ENABLE_EXPLAIN_COMMENTS",
"-DSQLITE_ENABLE_FTS5",
"-DSQLITE_ENABLE_GEOPOLY",
"-DSQLITE_ENABLE_JSON1",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT",
"-DSQLITE_ENABLE_OFFSET_SQL_FUNC",
@ -256,12 +254,12 @@ var (
sz int
dev bool
}{
{sqliteDir, "https://www.sqlite.org/2022/sqlite-amalgamation-3370200.zip", 2457, false},
{sqliteSrcDir, "https://www.sqlite.org/2022/sqlite-src-3370200.zip", 12814, false},
{sqliteDir, "https://www.sqlite.org/2022/sqlite-amalgamation-3380200.zip", 2457, false},
{sqliteSrcDir, "https://www.sqlite.org/2022/sqlite-src-3380200.zip", 12814, false},
}
sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3370200")
sqliteSrcDir = filepath.FromSlash("testdata/sqlite-src-3370200")
sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3380200")
sqliteSrcDir = filepath.FromSlash("testdata/sqlite-src-3380200")
)
func download() {
@ -530,6 +528,7 @@ func makeTestfixture(goos, goarch string, more []string) {
"ext/misc/normalize.c",
"ext/misc/percentile.c",
"ext/misc/prefixes.c",
"ext/misc/qpvtab.c",
"ext/misc/regexp.c",
"ext/misc/remember.c",
"ext/misc/series.c",

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
package sqlite3
@ -27,7 +27,6 @@ var CAPI = map[string]struct{}{
"__sincosf": {},
"__sincospi": {},
"__sincospif": {},
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -175,6 +174,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -412,7 +412,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -567,13 +567,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -612,13 +613,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -704,6 +709,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -957,6 +963,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -964,6 +971,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1101,6 +1109,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1277,8 +1286,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_darwin_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.
package sqlite3
@ -27,7 +27,6 @@ var CAPI = map[string]struct{}{
"__sincosf": {},
"__sincospi": {},
"__sincospif": {},
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -175,6 +174,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -412,7 +412,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -567,13 +567,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -612,13 +613,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -704,6 +709,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -957,6 +963,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -964,6 +971,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1101,6 +1109,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1277,8 +1286,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_freebsd_386.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_freebsd_386.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_freebsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_386.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_386.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_arm.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_arm.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_arm64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

1340
vendor/modernc.org/sqlite/lib/capi_linux_riscv64.go generated vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_s390x.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_linux_s390x.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -151,6 +150,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -388,7 +388,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -543,13 +543,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -588,13 +589,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -680,6 +685,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -933,6 +939,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -940,6 +947,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1077,6 +1085,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1253,8 +1262,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,9 +1,8 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_openbsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_openbsd_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
package sqlite3
var CAPI = map[string]struct{}{
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -150,6 +149,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -387,7 +387,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -542,13 +542,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -587,13 +588,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -679,6 +684,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -932,6 +938,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -939,6 +946,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1076,6 +1084,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1252,8 +1261,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

View file

@ -1,4 +1,4 @@
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_windows_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3370200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_WIN=1 -D_MSC_VER=1900', DO NOT EDIT.
// Code generated by 'ccgo -DSQLITE_PRIVATE= -export-defines -export-enums -export-externs X -export-fields F -export-typedefs -ignore-unsupported-alignment -pkgname sqlite3 -o lib/sqlite_windows_amd64.go -trace-translation-units testdata/sqlite-amalgamation-3380200/sqlite3.c -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_WIN=1 -D_MSC_VER=1900', DO NOT EDIT.
package sqlite3
@ -7,7 +7,6 @@ var CAPI = map[string]struct{}{
"g_rgSCardRawPci": {},
"g_rgSCardT0Pci": {},
"g_rgSCardT1Pci": {},
"rbuVacuumIndexStart": {},
"sqlite3AbsInt32": {},
"sqlite3AddCheckConstraint": {},
"sqlite3AddCollateType": {},
@ -155,6 +154,7 @@ var CAPI = map[string]struct{}{
"sqlite3ClearTempRegCache": {},
"sqlite3CloseExtensions": {},
"sqlite3CloseSavepoints": {},
"sqlite3CodeChangeCount": {},
"sqlite3CodeDropTable": {},
"sqlite3CodeRhsOfIN": {},
"sqlite3CodeRowTrigger": {},
@ -392,7 +392,7 @@ var CAPI = map[string]struct{}{
"sqlite3JournalModename": {},
"sqlite3JournalOpen": {},
"sqlite3JournalSize": {},
"sqlite3Json1Init": {},
"sqlite3JsonTableFunctions": {},
"sqlite3KeyInfoAlloc": {},
"sqlite3KeyInfoFromExprList": {},
"sqlite3KeyInfoOfIndex": {},
@ -547,13 +547,14 @@ var CAPI = map[string]struct{}{
"sqlite3PagerWalCallback": {},
"sqlite3PagerWalSupported": {},
"sqlite3PagerWrite": {},
"sqlite3ParseObjectInit": {},
"sqlite3ParseObjectReset": {},
"sqlite3ParseUri": {},
"sqlite3Parser": {},
"sqlite3ParserAddCleanup": {},
"sqlite3ParserFallback": {},
"sqlite3ParserFinalize": {},
"sqlite3ParserInit": {},
"sqlite3ParserReset": {},
"sqlite3Pcache1Mutex": {},
"sqlite3PcacheCleanAll": {},
"sqlite3PcacheClear": {},
@ -592,13 +593,17 @@ var CAPI = map[string]struct{}{
"sqlite3PrngSaveState": {},
"sqlite3Put4byte": {},
"sqlite3PutVarint": {},
"sqlite3QuoteValue": {},
"sqlite3ReadOnlyShadowTables": {},
"sqlite3ReadSchema": {},
"sqlite3RealSameAsInt": {},
"sqlite3Realloc": {},
"sqlite3RecordErrorByteOffset": {},
"sqlite3RecordErrorOffsetOfExpr": {},
"sqlite3ReferencesSrcList": {},
"sqlite3RegisterBuiltinFunctions": {},
"sqlite3RegisterDateTimeFunctions": {},
"sqlite3RegisterJsonFunctions": {},
"sqlite3RegisterLikeFunctions": {},
"sqlite3RegisterPerConnectionBuiltinFunctions": {},
"sqlite3Reindex": {},
@ -684,6 +689,7 @@ var CAPI = map[string]struct{}{
"sqlite3StdTypeMap": {},
"sqlite3StmtCurrentTime": {},
"sqlite3StorageColumnToTable": {},
"sqlite3StrAccumEnlarge": {},
"sqlite3StrAccumFinish": {},
"sqlite3StrAccumInit": {},
"sqlite3StrAccumSetError": {},
@ -937,6 +943,7 @@ var CAPI = map[string]struct{}{
"sqlite3WalkWinDefnDummyCallback": {},
"sqlite3WalkerDepthDecrease": {},
"sqlite3WalkerDepthIncrease": {},
"sqlite3WhereAddLimit": {},
"sqlite3WhereBegin": {},
"sqlite3WhereBreakLabel": {},
"sqlite3WhereClauseClear": {},
@ -944,6 +951,7 @@ var CAPI = map[string]struct{}{
"sqlite3WhereCodeOneLoopStart": {},
"sqlite3WhereContinueLabel": {},
"sqlite3WhereEnd": {},
"sqlite3WhereExplainBloomFilter": {},
"sqlite3WhereExplainOneScan": {},
"sqlite3WhereExprAnalyze": {},
"sqlite3WhereExprListUsage": {},
@ -1082,6 +1090,7 @@ var CAPI = map[string]struct{}{
"sqlite3_errcode": {},
"sqlite3_errmsg": {},
"sqlite3_errmsg16": {},
"sqlite3_error_offset": {},
"sqlite3_errstr": {},
"sqlite3_exec": {},
"sqlite3_expanded_sql": {},
@ -1258,8 +1267,13 @@ var CAPI = map[string]struct{}{
"sqlite3_vsnprintf": {},
"sqlite3_vtab_collation": {},
"sqlite3_vtab_config": {},
"sqlite3_vtab_distinct": {},
"sqlite3_vtab_in": {},
"sqlite3_vtab_in_first": {},
"sqlite3_vtab_in_next": {},
"sqlite3_vtab_nochange": {},
"sqlite3_vtab_on_conflict": {},
"sqlite3_vtab_rhs_value": {},
"sqlite3_wal_autocheckpoint": {},
"sqlite3_wal_checkpoint": {},
"sqlite3_wal_checkpoint_v2": {},

10
vendor/modernc.org/sqlite/lib/defs.go generated vendored Normal file
View file

@ -0,0 +1,10 @@
// Copyright 2022 The Sqlite Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package sqlite3
const (
SQLITE_STATIC = uintptr(0) // ((sqlite3_destructor_type)0)
SQLITE_TRANSIENT = ^uintptr(0) // ((sqlite3_destructor_type)-1)
)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

196715
vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go generated vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -106886,7 +106886,6 @@ func Xsqlite3GenerateConstraintChecks(tls *libc.TLS, pParse uintptr, pTab uintpt
goto __4
goto __6
__6:
}
}
@ -163005,7 +163004,6 @@ __15:
goto __14
goto __16
__16:
}
// This is a helper function for rbuObjIterCacheTableInfo(). It populates

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

306
vendor/modernc.org/sqlite/sqlite.go generated vendored
View file

@ -491,20 +491,7 @@ func (s *stmt) exec(ctx context.Context, args []driver.NamedValue) (r driver.Res
var pstmt uintptr
var done int32
if ctx != nil && ctx.Done() != nil {
donech := make(chan struct{})
go func() {
select {
case <-ctx.Done():
atomic.AddInt32(&done, 1)
s.c.interrupt(s.c.db)
case <-donech:
}
}()
defer func() {
close(donech)
}()
defer interruptOnDone(ctx, s.c, &done)()
}
for psql := s.psql; *(*byte)(unsafe.Pointer(psql)) != 0 && atomic.LoadInt32(&done) == 0; {
@ -588,20 +575,7 @@ func (s *stmt) query(ctx context.Context, args []driver.NamedValue) (r driver.Ro
var pstmt uintptr
var done int32
if ctx != nil && ctx.Done() != nil {
donech := make(chan struct{})
go func() {
select {
case <-ctx.Done():
atomic.AddInt32(&done, 1)
s.c.interrupt(s.c.db)
case <-donech:
}
}()
defer func() {
close(donech)
}()
defer interruptOnDone(ctx, s.c, &done)()
}
var allocs []uintptr
@ -718,19 +692,7 @@ func (t *tx) exec(ctx context.Context, sql string) (err error) {
//TODO use t.conn.ExecContext() instead
if ctx != nil && ctx.Done() != nil {
donech := make(chan struct{})
go func() {
select {
case <-ctx.Done():
t.c.interrupt(t.c.db)
case <-donech:
}
}()
defer func() {
close(donech)
}()
defer interruptOnDone(ctx, t.c, nil)()
}
if rc := sqlite3.Xsqlite3_exec(t.c.tls, t.c.db, psql, 0, 0, 0); rc != sqlite3.SQLITE_OK {
@ -740,6 +702,43 @@ func (t *tx) exec(ctx context.Context, sql string) (err error) {
return nil
}
// interruptOnDone sets up a goroutine to interrupt the provided db when the
// context is canceled, and returns a function the caller must defer so it
// doesn't interrupt after the caller finishes.
func interruptOnDone(
ctx context.Context,
c *conn,
done *int32,
) func() {
if done == nil {
var d int32
done = &d
}
donech := make(chan struct{})
go func() {
select {
case <-ctx.Done():
// don't call interrupt if we were already done: it indicates that this
// call to exec is no longer running and we would be interrupting
// nothing, or even possibly an unrelated later call to exec.
if atomic.AddInt32(done, 1) == 1 {
c.interrupt(c.db)
}
case <-donech:
}
}()
// the caller is expected to defer this function
return func() {
// set the done flag so that a context cancellation right after the caller
// returns doesn't trigger a call to interrupt for some other statement.
atomic.AddInt32(done, 1)
close(donech)
}
}
type conn struct {
db uintptr // *sqlite3.Xsqlite3
tls *libc.TLS
@ -1091,14 +1090,18 @@ func (c *conn) bindText(pstmt uintptr, idx1 int, value string) (uintptr, error)
// int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*));
func (c *conn) bindBlob(pstmt uintptr, idx1 int, value []byte) (uintptr, error) {
if len(value) == 0 {
if rc := sqlite3.Xsqlite3_bind_zeroblob(c.tls, pstmt, int32(idx1), 0); rc != sqlite3.SQLITE_OK {
return 0, c.errstr(rc)
}
return 0, nil
}
p, err := c.malloc(len(value))
if err != nil {
return 0, err
}
if len(value) != 0 {
copy((*libc.RawMem)(unsafe.Pointer(p))[:len(value):len(value)], value)
}
copy((*libc.RawMem)(unsafe.Pointer(p))[:len(value):len(value)], value)
if rc := sqlite3.Xsqlite3_bind_blob(c.tls, pstmt, int32(idx1), p, int32(len(value)), 0); rc != sqlite3.SQLITE_OK {
c.free(p)
return 0, c.errstr(rc)
@ -1308,6 +1311,7 @@ func (c *conn) Close() error {
c.db = 0
}
if c.tls != nil {
c.tls.Close()
c.tls = nil
@ -1324,6 +1328,32 @@ func (c *conn) closeV2(db uintptr) error {
return nil
}
type userDefinedFunction struct {
zFuncName uintptr
nArg int32
eTextRep int32
xFunc func(*libc.TLS, uintptr, int32, uintptr)
freeOnce sync.Once
}
func (c *conn) createFunctionInternal(fun *userDefinedFunction) error {
if rc := sqlite3.Xsqlite3_create_function(
c.tls,
c.db,
fun.zFuncName,
fun.nArg,
fun.eTextRep,
0,
*(*uintptr)(unsafe.Pointer(&fun.xFunc)),
0,
0,
); rc != sqlite3.SQLITE_OK {
return c.errstr(rc)
}
return nil
}
// Execer is an optional interface that may be implemented by a Conn.
//
// If a Conn does not implement Execer, the sql package's DB.Exec will first
@ -1389,9 +1419,14 @@ func (c *conn) query(ctx context.Context, query string, args []driver.NamedValue
}
// Driver implements database/sql/driver.Driver.
type Driver struct{}
type Driver struct {
// user defined functions that are added to every new connection on Open
udfs map[string]*userDefinedFunction
}
func newDriver() *Driver { return &Driver{} }
var d = &Driver{udfs: make(map[string]*userDefinedFunction)}
func newDriver() *Driver { return d }
// Open returns a new connection to the database. The name is a string in a
// driver-specific format.
@ -1423,5 +1458,180 @@ func newDriver() *Driver { return &Driver{} }
// available at
// https://www.sqlite.org/lang_transaction.html#deferred_immediate_and_exclusive_transactions
func (d *Driver) Open(name string) (driver.Conn, error) {
return newConn(name)
c, err := newConn(name)
if err != nil {
return nil, err
}
for _, udf := range d.udfs {
if err = c.createFunctionInternal(udf); err != nil {
c.Close()
return nil, err
}
}
return c, nil
}
// FunctionContext represents the context user defined functions execute in.
// Fields and/or methods of this type may get addedd in the future.
type FunctionContext struct{}
const sqliteValPtrSize = unsafe.Sizeof(&sqlite3.Sqlite3_value{})
// RegisterScalarFunction registers a scalar function named zFuncName with nArg
// arguments. Passing -1 for nArg indicates the function is variadic.
//
// The new function will be available to all new connections opened after
// executing RegisterScalarFunction.
func RegisterScalarFunction(
zFuncName string,
nArg int32,
xFunc func(ctx *FunctionContext, args []driver.Value) (driver.Value, error),
) error {
return registerScalarFunction(zFuncName, nArg, sqlite3.SQLITE_UTF8, xFunc)
}
// MustRegisterScalarFunction is like RegisterScalarFunction but panics on
// error.
func MustRegisterScalarFunction(
zFuncName string,
nArg int32,
xFunc func(ctx *FunctionContext, args []driver.Value) (driver.Value, error),
) {
if err := RegisterScalarFunction(zFuncName, nArg, xFunc); err != nil {
panic(err)
}
}
// MustRegisterDeterministicScalarFunction is like
// RegisterDeterministicScalarFunction but panics on error.
func MustRegisterDeterministicScalarFunction(
zFuncName string,
nArg int32,
xFunc func(ctx *FunctionContext, args []driver.Value) (driver.Value, error),
) {
if err := RegisterDeterministicScalarFunction(zFuncName, nArg, xFunc); err != nil {
panic(err)
}
}
// RegisterDeterministicScalarFunction registers a deterministic scalar
// function named zFuncName with nArg arguments. Passing -1 for nArg indicates
// the function is variadic. A deterministic function means that the function
// always gives the same output when the input parameters are the same.
//
// The new function will be available to all new connections opened after
// executing RegisterDeterministicScalarFunction.
func RegisterDeterministicScalarFunction(
zFuncName string,
nArg int32,
xFunc func(ctx *FunctionContext, args []driver.Value) (driver.Value, error),
) error {
return registerScalarFunction(zFuncName, nArg, sqlite3.SQLITE_UTF8|sqlite3.SQLITE_DETERMINISTIC, xFunc)
}
func registerScalarFunction(
zFuncName string,
nArg int32,
eTextRep int32,
xFunc func(ctx *FunctionContext, args []driver.Value) (driver.Value, error),
) error {
if _, ok := d.udfs[zFuncName]; ok {
return fmt.Errorf("a function named %q is already registered", zFuncName)
}
// dont free, functions registered on the driver live as long as the program
name, err := libc.CString(zFuncName)
if err != nil {
return err
}
udf := &userDefinedFunction{
zFuncName: name,
nArg: nArg,
eTextRep: eTextRep,
xFunc: func(tls *libc.TLS, ctx uintptr, argc int32, argv uintptr) {
setErrorResult := func(res error) {
errmsg, cerr := libc.CString(res.Error())
if cerr != nil {
panic(cerr)
}
defer libc.Xfree(tls, errmsg)
sqlite3.Xsqlite3_result_error(tls, ctx, errmsg, -1)
sqlite3.Xsqlite3_result_error_code(tls, ctx, sqlite3.SQLITE_ERROR)
}
args := make([]driver.Value, argc)
for i := int32(0); i < argc; i++ {
valPtr := *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*sqliteValPtrSize))
switch valType := sqlite3.Xsqlite3_value_type(tls, valPtr); valType {
case sqlite3.SQLITE_TEXT:
args[i] = libc.GoString(sqlite3.Xsqlite3_value_text(tls, valPtr))
case sqlite3.SQLITE_INTEGER:
args[i] = sqlite3.Xsqlite3_value_int64(tls, valPtr)
case sqlite3.SQLITE_FLOAT:
args[i] = sqlite3.Xsqlite3_value_double(tls, valPtr)
case sqlite3.SQLITE_NULL:
args[i] = nil
case sqlite3.SQLITE_BLOB:
size := sqlite3.Xsqlite3_value_bytes(tls, valPtr)
blobPtr := sqlite3.Xsqlite3_value_blob(tls, valPtr)
v := make([]byte, size)
copy(v, (*libc.RawMem)(unsafe.Pointer(blobPtr))[:size:size])
args[i] = v
default:
panic(fmt.Sprintf("unexpected argument type %q passed by sqlite", valType))
}
}
res, err := xFunc(&FunctionContext{}, args)
if err != nil {
setErrorResult(err)
return
}
switch resTyped := res.(type) {
case nil:
sqlite3.Xsqlite3_result_null(tls, ctx)
case int64:
sqlite3.Xsqlite3_result_int64(tls, ctx, resTyped)
case float64:
sqlite3.Xsqlite3_result_double(tls, ctx, resTyped)
case bool:
sqlite3.Xsqlite3_result_int(tls, ctx, libc.Bool32(resTyped))
case time.Time:
sqlite3.Xsqlite3_result_int64(tls, ctx, resTyped.Unix())
case string:
size := int32(len(resTyped))
cstr, err := libc.CString(resTyped)
if err != nil {
panic(err)
}
defer libc.Xfree(tls, cstr)
sqlite3.Xsqlite3_result_text(tls, ctx, cstr, size, sqlite3.SQLITE_TRANSIENT)
case []byte:
size := int32(len(resTyped))
if size == 0 {
sqlite3.Xsqlite3_result_zeroblob(tls, ctx, 0)
return
}
p := libc.Xmalloc(tls, types.Size_t(size))
if p == 0 {
panic(fmt.Sprintf("unable to allocate space for blob: %d", size))
}
defer libc.Xfree(tls, p)
copy((*libc.RawMem)(unsafe.Pointer(p))[:size:size], resTyped)
sqlite3.Xsqlite3_result_blob(tls, ctx, p, size, sqlite3.SQLITE_TRANSIENT)
default:
setErrorResult(fmt.Errorf("function did not return a valid driver.Value: %T", resTyped))
return
}
},
}
d.udfs[zFuncName] = udf
return nil
}