From 79f2e85f517db67ae4d0c261a5d7481351b2ac80 Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Wed, 4 Dec 2024 09:33:09 +0000 Subject: [PATCH] [chore] bumps modernc/sqlite version to v1.34.2 on our custom fork (#3599) --- go.mod | 2 +- go.sum | 4 +- vendor/modernc.org/sqlite/CONTRIBUTORS | 1 + vendor/modernc.org/sqlite/Makefile | 2 +- vendor/modernc.org/sqlite/README.md | 84 +------- vendor/modernc.org/sqlite/doc.go | 201 ++++++------------ .../sqlite/lib/sqlite_darwin_amd64.go | 1 - .../sqlite/lib/sqlite_darwin_arm64.go | 1 - .../sqlite/lib/sqlite_freebsd_amd64.go | 1 - .../sqlite/lib/sqlite_freebsd_arm64.go | 1 - .../sqlite/lib/sqlite_linux_386.go | 1 - .../sqlite/lib/sqlite_linux_amd64.go | 1 - .../sqlite/lib/sqlite_linux_arm.go | 1 - .../sqlite/lib/sqlite_linux_arm64.go | 1 - .../sqlite/lib/sqlite_linux_loong64.go | 1 - .../sqlite/lib/sqlite_linux_ppc64le.go | 1 - .../sqlite/lib/sqlite_linux_riscv64.go | 1 - .../sqlite/lib/sqlite_linux_s390x.go | 1 - .../modernc.org/sqlite/lib/sqlite_windows.go | 55 +++-- .../sqlite/lib/sqlite_windows_386.go | 53 +++-- vendor/modernc.org/sqlite/logo.png | Bin 0 -> 40058 bytes vendor/modernc.org/sqlite/sqlite.go | 40 ++++ vendor/modules.txt | 6 +- 23 files changed, 172 insertions(+), 288 deletions(-) create mode 100644 vendor/modernc.org/sqlite/logo.png diff --git a/go.mod b/go.mod index b75da3c1b..6b81958e7 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ go 1.23 replace github.com/go-swagger/go-swagger => github.com/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix // Replace modernc/sqlite with our version that fixes the concurrency INTERRUPT issue -replace modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.33.1-concurrency-workaround +replace modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.34.2-concurrency-workaround // Below pin otel libraries to v1.29.0 until we can figure out issues replace go.opentelemetry.io/otel => go.opentelemetry.io/otel v1.29.0 diff --git a/go.sum b/go.sum index 06b73145e..e2e671e54 100644 --- a/go.sum +++ b/go.sum @@ -630,8 +630,8 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.7.8 h1:iERMLn0/QJeHFhxSt3p6PeN9mGnvIKSpG9YYorDMnic= github.com/yuin/goldmark v1.7.8/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E= -gitlab.com/NyaaaWhatsUpDoc/sqlite v1.33.1-concurrency-workaround h1:pFMJnlc1PuH+jcVz4vz53vcpnoZG+NqFBr3qikDmEB4= -gitlab.com/NyaaaWhatsUpDoc/sqlite v1.33.1-concurrency-workaround/go.mod h1:pXV2xHxhzXZsgT/RtTFAPY6JJDEvOTcTdwADQCCWD4k= +gitlab.com/NyaaaWhatsUpDoc/sqlite v1.34.2-concurrency-workaround h1:Z/9vgdPNZm8ZDANnIJ7ZGeYKJ5biqPY1OQbN+DLCtec= +gitlab.com/NyaaaWhatsUpDoc/sqlite v1.34.2-concurrency-workaround/go.mod h1:dnR723UrTtjKpoHCAMN0Q/gZ9MT4r+iRvIBb9umWFkU= go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= diff --git a/vendor/modernc.org/sqlite/CONTRIBUTORS b/vendor/modernc.org/sqlite/CONTRIBUTORS index 853cbb56e..e9ea3aff5 100644 --- a/vendor/modernc.org/sqlite/CONTRIBUTORS +++ b/vendor/modernc.org/sqlite/CONTRIBUTORS @@ -37,3 +37,4 @@ Steffen Butzer Toni Spets W. Michael Petullo Yaacov Akiba Slama +Prathyush PV diff --git a/vendor/modernc.org/sqlite/Makefile b/vendor/modernc.org/sqlite/Makefile index 67a56d389..8b7472ddd 100644 --- a/vendor/modernc.org/sqlite/Makefile +++ b/vendor/modernc.org/sqlite/Makefile @@ -57,7 +57,7 @@ clean: edit: @touch log - @if [ -f "Session.vim" ]; then novim -S & else novim -p Makefile go.mod builder.json all_test.go vendor_libsqlite3.go & fi + @if [ -f "Session.vim" ]; then gvim -S & else gvim -p Makefile go.mod builder.json all_test.go vendor_libsqlite3.go & fi editor: gofmt -l -s -w . 2>&1 | tee log-editor diff --git a/vendor/modernc.org/sqlite/README.md b/vendor/modernc.org/sqlite/README.md index f47ad3240..8f4acdb3b 100644 --- a/vendor/modernc.org/sqlite/README.md +++ b/vendor/modernc.org/sqlite/README.md @@ -1,81 +1,7 @@ -# sqlite +![logo](logo.png) -Package sqlite is a cgo-free port of SQLite. Although you could see mattn's driver (`github.com/mattn/go-sqlite3`) in go.mod file, we import it for tests only. +[![Go Reference](https://pkg.go.dev/badge/modernc.org/sqlite.svg)](https://pkg.go.dev/modernc.org/sqlite) -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. - -## Installation - - $ go get modernc.org/sqlite - -## Documentation - -[pkg.go.dev/modernc.org/sqlite](https://pkg.go.dev/modernc.org/sqlite) - -## Builders - -[modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite](https://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite) - -## Speedtest1 - -Numbers for the pure Go version were produced by - - ~/src/modernc.org/sqlite/speedtest1$ go build && ./speedtest1 - -Numbers for the pure C version were produced by - - ~/src/modernc.org/sqlite/testdata/sqlite-src-3410200/test$ gcc speedtest1.c ../../sqlite-amalgamation-3410200/sqlite3.c -lpthread -ldl && ./a.out - -The results are from Go version 1.20.4 and GCC version 10.2.1 on a -Linux/amd64 machine, CPU: AMD Ryzen 9 3900X 12-Core Processor × 24, 128GB -RAM. Shown are the best of 3 runs. - - Go C - - -- Speedtest1 for SQLite 3.41.2 2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69 -- Speedtest1 for SQLite 3.41.2 2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69 - 100 - 50000 INSERTs into table with no index...................... 0.071s 100 - 50000 INSERTs into table with no index...................... 0.077s - 110 - 50000 ordered INSERTS with one index/PK..................... 0.114s 110 - 50000 ordered INSERTS with one index/PK..................... 0.082s - 120 - 50000 unordered INSERTS with one index/PK................... 0.137s 120 - 50000 unordered INSERTS with one index/PK................... 0.099s - 130 - 25 SELECTS, numeric BETWEEN, unindexed...................... 0.083s 130 - 25 SELECTS, numeric BETWEEN, unindexed...................... 0.091s - 140 - 10 SELECTS, LIKE, unindexed................................. 0.210s 140 - 10 SELECTS, LIKE, unindexed................................. 0.120s - 142 - 10 SELECTS w/ORDER BY, unindexed............................ 0.276s 142 - 10 SELECTS w/ORDER BY, unindexed............................ 0.182s - 145 - 10 SELECTS w/ORDER BY and LIMIT, unindexed.................. 0.183s 145 - 10 SELECTS w/ORDER BY and LIMIT, unindexed.................. 0.099s - 150 - CREATE INDEX five times..................................... 0.172s 150 - CREATE INDEX five times..................................... 0.127s - 160 - 10000 SELECTS, numeric BETWEEN, indexed..................... 0.080s 160 - 10000 SELECTS, numeric BETWEEN, indexed..................... 0.078s - 161 - 10000 SELECTS, numeric BETWEEN, PK.......................... 0.080s 161 - 10000 SELECTS, numeric BETWEEN, PK.......................... 0.078s - 170 - 10000 SELECTS, text BETWEEN, indexed........................ 0.187s 170 - 10000 SELECTS, text BETWEEN, indexed........................ 0.169s - 180 - 50000 INSERTS with three indexes............................ 0.196s 180 - 50000 INSERTS with three indexes............................ 0.154s - 190 - DELETE and REFILL one table................................. 0.200s 190 - DELETE and REFILL one table................................. 0.155s - 200 - VACUUM...................................................... 0.180s 200 - VACUUM...................................................... 0.142s - 210 - ALTER TABLE ADD COLUMN, and query........................... 0.004s 210 - ALTER TABLE ADD COLUMN, and query........................... 0.005s - 230 - 10000 UPDATES, numeric BETWEEN, indexed..................... 0.093s 230 - 10000 UPDATES, numeric BETWEEN, indexed..................... 0.080s - 240 - 50000 UPDATES of individual rows............................ 0.153s 240 - 50000 UPDATES of individual rows............................ 0.137s - 250 - One big UPDATE of the whole 50000-row table................. 0.024s 250 - One big UPDATE of the whole 50000-row table................. 0.019s - 260 - Query added column after filling............................ 0.004s 260 - Query added column after filling............................ 0.005s - 270 - 10000 DELETEs, numeric BETWEEN, indexed..................... 0.278s 270 - 10000 DELETEs, numeric BETWEEN, indexed..................... 0.263s - 280 - 50000 DELETEs of individual rows............................ 0.188s 280 - 50000 DELETEs of individual rows............................ 0.180s - 290 - Refill two 50000-row tables using REPLACE................... 0.411s 290 - Refill two 50000-row tables using REPLACE................... 0.359s - 300 - Refill a 50000-row table using (b&1)==(a&1)................. 0.175s 300 - Refill a 50000-row table using (b&1)==(a&1)................. 0.151s - 310 - 10000 four-ways joins....................................... 0.427s 310 - 10000 four-ways joins....................................... 0.365s - 320 - subquery in result set...................................... 0.440s 320 - subquery in result set...................................... 0.521s - 400 - 70000 REPLACE ops on an IPK................................. 0.125s 400 - 70000 REPLACE ops on an IPK................................. 0.106s - 410 - 70000 SELECTS on an IPK..................................... 0.081s 410 - 70000 SELECTS on an IPK..................................... 0.078s - 500 - 70000 REPLACE on TEXT PK.................................... 0.174s 500 - 70000 REPLACE on TEXT PK.................................... 0.116s - 510 - 70000 SELECTS on a TEXT PK.................................. 0.153s 510 - 70000 SELECTS on a TEXT PK.................................. 0.117s - 520 - 70000 SELECT DISTINCT....................................... 0.083s 520 - 70000 SELECT DISTINCT....................................... 0.067s - 980 - PRAGMA integrity_check...................................... 0.436s 980 - PRAGMA integrity_check...................................... 0.377s - 990 - ANALYZE..................................................... 0.107s 990 - ANALYZE..................................................... 0.038s - TOTAL....................................................... 5.525s TOTAL....................................................... 4.637s - -This particular test executes 16.1% faster in the C version. - -## Troubleshooting - -* Q: **How can I write to a database concurrently without getting the `database is locked` error (or `SQLITE_BUSY`)?** - * A: You can't. The C sqlite implementation does not allow concurrent writes, and this libary does not modify that behaviour. You can, however, use [DB.SetMaxOpenConns(1)](https://pkg.go.dev/database/sql#DB.SetMaxOpenConns) so that only 1 connection is ever used by the `DB`, allowing concurrent access to DB without making the writes concurrent. More information on issues [#65](https://gitlab.com/cznic/sqlite/-/issues/65) and [#106](https://gitlab.com/cznic/sqlite/-/issues/106). +[![LiberaPay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/jnml/donate) +[![receives](https://img.shields.io/liberapay/receives/jnml.svg?logo=liberapay)](https://liberapay.com/jnml/donate) +[![patrons](https://img.shields.io/liberapay/patrons/jnml.svg?logo=liberapay)](https://liberapay.com/jnml/donate) diff --git a/vendor/modernc.org/sqlite/doc.go b/vendor/modernc.org/sqlite/doc.go index c09d18590..02820b86b 100644 --- a/vendor/modernc.org/sqlite/doc.go +++ b/vendor/modernc.org/sqlite/doc.go @@ -8,6 +8,14 @@ // SQLite is an in-process implementation of a self-contained, serverless, // zero-configuration, transactional SQL database engine. // +// # Fragile modernc.org/libc dependency +// +// When you import this package you should use in your go.mod file the exact +// same version of modernc.org/libc as seen in the go.mod file of this +// repository. +// +// See the discussion at https://gitlab.com/cznic/sqlite/-/issues/177 for more details. +// // # Thanks // // This project is sponsored by Schleibinger Geräte Teubert u. Greim GmbH by @@ -41,175 +49,98 @@ // // https://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite // -// # Fragile modernc.org/libc dependency -// -// When you import this package you should use in your go.mod file the exact -// same version of modernc.org/libc as seen in the go.mod file of this -// repository. -// -// See the discussion at https://gitlab.com/cznic/sqlite/-/issues/177 for more details. -// // # Changelog // -// 2024-07-22: v1.31.0 +// - 2024-11-16 v1.34.0: Implement ResetSession and IsValid methods in connection // -// Support windows/386. +// - 2024-07-22 v1.31.0: Support windows/386. // -// 2024-06-04: v1.30.0 +// - 2024-06-04 v1.30.0: Upgrade to SQLite 3.46.0, release notes at +// https://sqlite.org/releaselog/3_46_0.html. // -// Upgrade to SQLite 3.46.0, release notes at https://sqlite.org/releaselog/3_46_0.html. +// - 2024-02-13 v1.29.0: Upgrade to SQLite 3.45.1, release notes at +// https://sqlite.org/releaselog/3_45_1.html. // -// 2024-02-13: v1.29.0 +// - 2023-12-14: v1.28.0: Add (*Driver).RegisterConnectionHook, +// ConnectionHookFn, ExecQuerierContext, RegisterConnectionHook. // -// Upgrade to SQLite 3.45.1, release notes at https://sqlite.org/releaselog/3_45_1.html. +// - 2023-08-03 v1.25.0: enable SQLITE_ENABLE_DBSTAT_VTAB. // -// 2023-12-14 v1.28.0: +// - 2023-07-11 v1.24.0: Add +// (*conn).{Serialize,Deserialize,NewBackup,NewRestore} methods, add Backup +// type. // -// (*Driver).RegisterConnectionHook: added -// ConnectionHookFn: added -// ExecQuerierContext: added -// RegisterConnectionHook: added +// - 2023-06-01 v1.23.0: Allow registering aggregate functions. // -// 2023-08-03 v1.25.0: enable SQLITE_ENABLE_DBSTAT_VTAB. +// - 2023-04-22 v1.22.0: Support linux/s390x. // -// 2023-07-11 v1.24.0: +// - 2023-02-23 v1.21.0: Upgrade to SQLite 3.41.0, release notes at +// https://sqlite.org/releaselog/3_41_0.html. // -// Add (*conn).{Serialize,Deserialize,NewBackup,NewRestore} methods, add Backup type. +// - 2022-11-28 v1.20.0: Support linux/ppc64le. // -// 2023-06-01 v1.23.0: +// - 2022-09-16 v1.19.0: Support frebsd/arm64. // -// Allow registering aggregate functions. +// - 2022-07-26 v1.18.0: Add support for Go fs.FS based SQLite virtual +// filesystems, see function New in modernc.org/sqlite/vfs and/or TestVFS in +// all_test.go // -// 2023-04-22 v1.22.0: +// - 2022-04-24 v1.17.0: Support windows/arm64. // -// Support linux/s390x. +// - 2022-04-04 v1.16.0: Support scalar application defined functions written +// in Go. See https://www.sqlite.org/appfunc.html // -// 2023-02-23 v1.21.0: +// - 2022-03-13 v1.15.0: Support linux/riscv64. // -// Upgrade to SQLite 3.41.0, release notes at https://sqlite.org/releaselog/3_41_0.html. +// - 2021-11-13 v1.14.0: Support windows/amd64. This target had previously +// only experimental status because of a now resolved memory leak. // -// 2022-11-28 v1.20.0 +// - 2021-09-07 v1.13.0: Support freebsd/amd64. // -// Support linux/ppc64le. +// - 2021-06-23 v1.11.0: Upgrade to use sqlite 3.36.0, release notes at +// https://www.sqlite.org/releaselog/3_36_0.html. // -// 2022-09-16 v1.19.0: +// - 2021-05-06 v1.10.6: Fixes a memory corruption issue +// (https://gitlab.com/cznic/sqlite/-/issues/53). Versions since v1.8.6 were +// affected and should be updated to v1.10.6. // -// Support frebsd/arm64. +// - 2021-03-14 v1.10.0: Update to use sqlite 3.35.0, release notes at +// https://www.sqlite.org/releaselog/3_35_0.html. // -// 2022-07-26 v1.18.0: +// - 2021-03-11 v1.9.0: Support darwin/arm64. // -// Adds support for Go fs.FS based SQLite virtual filesystems, see function New -// in modernc.org/sqlite/vfs and/or TestVFS in all_test.go +// - 2021-01-08 v1.8.0: Support darwin/amd64. // -// 2022-04-24 v1.17.0: +// - 2020-09-13 v1.7.0: Support linux/arm and linux/arm64. // -// Support windows/arm64. +// - 2020-09-08 v1.6.0: Support linux/386. // -// 2022-04-04 v1.16.0: +// - 2020-09-03 v1.5.0: This project is now completely CGo-free, including +// the Tcl tests. // -// Support scalar application defined functions written in Go. +// - 2020-08-26 v1.4.0: First stable release for linux/amd64. The +// database/sql driver and its tests are CGo free. Tests of the translated +// sqlite3.c library still require CGo. // -// https://www.sqlite.org/appfunc.html +// - 2020-07-26 v1.4.0-beta1: The project has reached beta status while +// supporting linux/amd64 only at the moment. The 'extraquick' Tcl testsuite +// reports // -// 2022-03-13 v1.15.0: +// - 2019-12-28 v1.2.0-alpha.3: Third alpha fixes issue #19. // -// Support linux/riscv64. +// - 2019-12-26 v1.1.0-alpha.2: Second alpha release adds support for +// accessing a database concurrently by multiple goroutines and/or processes. +// v1.1.0 is now considered feature-complete. Next planed release should be a +// beta with a proper test suite. // -// 2021-11-13 v1.14.0: +// - 2019-12-18 v1.1.0-alpha.1: First alpha release using the new cc/v3, +// gocc, qbe toolchain. Some primitive tests pass on linux_{amd64,386}. Not +// yet safe for concurrent access by multiple goroutines. Next alpha release +// is planed to arrive before the end of this year. // -// Support windows/amd64. This target had previously only experimental status -// because of a now resolved memory leak. +// - 2017-06-10: Windows/Intel no more uses the VM (thanks Steffen Butzer). // -// 2021-09-07 v1.13.0: -// -// Support freebsd/amd64. -// -// 2021-06-23 v1.11.0: -// -// Upgrade to use sqlite 3.36.0, release notes at https://www.sqlite.org/releaselog/3_36_0.html. -// -// 2021-05-06 v1.10.6: -// -// Fixes a memory corruption issue -// (https://gitlab.com/cznic/sqlite/-/issues/53). Versions since v1.8.6 were -// affected and should be updated to v1.10.6. -// -// 2021-03-14 v1.10.0: -// -// Update to use sqlite 3.35.0, release notes at https://www.sqlite.org/releaselog/3_35_0.html. -// -// 2021-03-11 v1.9.0: -// -// Support darwin/arm64. -// -// 2021-01-08 v1.8.0: -// -// Support darwin/amd64. -// -// 2020-09-13 v1.7.0: -// -// Support linux/arm and linux/arm64. -// -// 2020-09-08 v1.6.0: -// -// Support linux/386. -// -// 2020-09-03 v1.5.0: -// -// This project is now completely CGo-free, including the Tcl tests. -// -// 2020-08-26 v1.4.0: -// -// First stable release for linux/amd64. The database/sql driver and its tests -// are CGo free. Tests of the translated sqlite3.c library still require CGo. -// -// $ make full -// -// ... -// -// SQLite 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f -// 0 errors out of 928271 tests on 3900x Linux 64-bit little-endian -// WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build -// All memory allocations freed - no leaks -// Maximum memory usage: 9156360 bytes -// Current memory usage: 0 bytes -// Number of malloc() : -1 calls -// --- PASS: TestTclTest (1785.04s) -// PASS -// ok modernc.org/sqlite 1785.041s -// $ -// -// 2020-07-26 v1.4.0-beta1: -// -// The project has reached beta status while supporting linux/amd64 only at the -// moment. The 'extraquick' Tcl testsuite reports -// -// 630 errors out of 200177 tests on Linux 64-bit little-endian -// -// and some memory leaks -// -// Unfreed memory: 698816 bytes in 322 allocations -// -// 2019-12-28 v1.2.0-alpha.3: Third alpha fixes issue #19. -// -// It also bumps the minor version as the repository was wrongly already tagged -// with v1.1.0 before. Even though the tag was deleted there are proxies that -// cached that tag. Thanks /u/garaktailor for detecting the problem and -// suggesting this solution. -// -// 2019-12-26 v1.1.0-alpha.2: Second alpha release adds support for accessing a -// database concurrently by multiple goroutines and/or processes. v1.1.0 is now -// considered feature-complete. Next planed release should be a beta with a -// proper test suite. -// -// 2019-12-18 v1.1.0-alpha.1: First alpha release using the new cc/v3, gocc, -// qbe toolchain. Some primitive tests pass on linux_{amd64,386}. Not yet safe -// for concurrent access by multiple goroutines. Next alpha release is planed -// to arrive before the end of this year. -// -// 2017-06-10 Windows/Intel no more uses the VM (thanks Steffen Butzer). -// -// 2017-06-05 Linux/Intel no more uses the VM (cznic/virtual). +// - 2017-06-05 Linux/Intel no more uses the VM (cznic/virtual). // // # Connecting to a database // diff --git a/vendor/modernc.org/sqlite/lib/sqlite_darwin_amd64.go b/vendor/modernc.org/sqlite/lib/sqlite_darwin_amd64.go index 827d9b06d..e856b001a 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_darwin_amd64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_darwin_amd64.go @@ -230897,4 +230897,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_darwin_arm64.go b/vendor/modernc.org/sqlite/lib/sqlite_darwin_arm64.go index 97211c806..78f2aeb3e 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_darwin_arm64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_darwin_arm64.go @@ -230452,4 +230452,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_freebsd_amd64.go b/vendor/modernc.org/sqlite/lib/sqlite_freebsd_amd64.go index 5b7a72932..695a5b8c9 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_freebsd_amd64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_freebsd_amd64.go @@ -225512,4 +225512,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_freebsd_arm64.go b/vendor/modernc.org/sqlite/lib/sqlite_freebsd_arm64.go index ce9ed9ccb..1883ce6b3 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_freebsd_arm64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_freebsd_arm64.go @@ -225523,4 +225523,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_386.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_386.go index a454f2371..a099d0369 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_386.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_386.go @@ -231929,4 +231929,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go index 172b9f296..e52d6a899 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_amd64.go @@ -225728,4 +225728,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_arm.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_arm.go index 49eb1ec10..964a2676c 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_arm.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_arm.go @@ -232454,4 +232454,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_arm64.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_arm64.go index 57386d724..15ba9a251 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_arm64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_arm64.go @@ -231974,4 +231974,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_loong64.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_loong64.go index 2888a1c36..83675cadf 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_loong64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_loong64.go @@ -225817,4 +225817,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_ppc64le.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_ppc64le.go index e4915c3b1..a851859b8 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_ppc64le.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_ppc64le.go @@ -231955,4 +231955,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go index 3aedd92be..dd2bf77e1 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_riscv64.go @@ -231918,4 +231918,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_linux_s390x.go b/vendor/modernc.org/sqlite/lib/sqlite_linux_s390x.go index 2c276e6c3..81f1426a6 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_linux_s390x.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_linux_s390x.go @@ -231852,4 +231852,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_windows.go b/vendor/modernc.org/sqlite/lib/sqlite_windows.go index 49ff6d6d0..6afacb327 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_windows.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_windows.go @@ -94277,7 +94277,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bArgList, base, bufpt, c, cThousand, ch, ch1, cset, done, e2, escarg, exp, flag_alternateform, flag_altform2, flag_dp, flag_leftjustify, flag_long, flag_prefix, flag_rtz, flag_zeropad, i, i1, iRound, idx, ii, infop, isnull, ix, j, j1, k, length, longvalue, n, n1, nCopyBytes, nOut, nPad, nPrior, needQuote, nn, pArgList, pExpr, pItem, pSel, pToken, pre, precision, prefix, px, q, realvalue, szBufNeeded, v, width, wx, x, x1, xtype, z, zExtra, zOut, v10, v100, v101, v102, v103, v104, v106, v107, v108, v109, v11, v110, v111, v12, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v3, v4, v45, v46, v47, v48, v49, v5, v51, v52, v54, v55, v56, v57, v58, v59, v6, v60, v61, v62, v64, v65, v66, v67, v68, v7, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v8, v80, v81, v82, v83, v85, v86, v87, v88, v89, v9, v90, v91, v93, v94, v96, v97, v98, p92 /* Thousands separator for %d and %u */ xtype = uint8(etINVALID) /* Size of the rendering buffer */ zExtra = uintptr(0) /* True if trailing zeros should be removed */ - pArgList = uintptr(0) /* Conversion buffer */ + pArgList = uintptr(0) /* Conversion buffer */ /* pAccum never starts out with an empty buffer that was obtained from ** malloc(). This precondition is required by the mprintf("%z...") ** optimization. */ @@ -97796,14 +97796,14 @@ func _sqlite3AtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32, enc T var _ /* rr at bp+0 */ [2]float64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = d, e, eType, eValid, esign, i, incr, nDigit, r, s, s2, sign, zEnd, v2, v3, v4 /* sign * significand * (10 ^ (esign * exponent)) */ - sign = int32(1) /* sign of significand */ - s = uint64(0) /* significand */ - d = 0 /* adjust exponent for shifting decimal point */ - esign = int32(1) /* sign of exponent */ - e = 0 /* exponent */ - eValid = int32(1) /* True exponent is either not used or is well-formed */ - nDigit = 0 /* Number of digits processed */ - eType = int32(1) /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */ + sign = int32(1) /* sign of significand */ + s = uint64(0) /* significand */ + d = 0 /* adjust exponent for shifting decimal point */ + esign = int32(1) /* sign of exponent */ + e = 0 /* exponent */ + eValid = int32(1) /* True exponent is either not used or is well-formed */ + nDigit = 0 /* Number of digits processed */ + eType = int32(1) /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */ *(*float64)(unsafe.Pointer(pResult)) = float64(0) /* Default return value, in case of an error */ if length == 0 { return 0 @@ -103328,7 +103328,7 @@ func _winOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, id uintptr, flags int3 ** a temporary file. Use this buffer to store the file name in. */ *(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* For temporary filename, if necessary. */ - rc = SQLITE_OK /* Function Return Code */ + rc = SQLITE_OK /* Function Return Code */ isExclusive = flags & int32(SQLITE_OPEN_EXCLUSIVE) isDelete = flags & int32(SQLITE_OPEN_DELETEONCLOSE) isCreate = flags & int32(SQLITE_OPEN_CREATE) @@ -111336,7 +111336,7 @@ func _readDbPage(tls *libc.TLS, pPg uintptr) (r int32) { _, _, _, _ = dbFileVers, iOffset, pPager, rc pPager = (*TPgHdr)(unsafe.Pointer(pPg)).FpPager /* Pager object associated with page pPg */ rc = SQLITE_OK /* Return code */ - *(*Tu32)(unsafe.Pointer(bp)) = uint32(0) /* Frame of WAL containing pgno */ + *(*Tu32)(unsafe.Pointer(bp)) = uint32(0) /* Frame of WAL containing pgno */ if (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) { rc = _sqlite3WalFindFrame(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno, bp) if rc != 0 { @@ -130461,7 +130461,7 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags var _ /* pgnoRoot at bp+8 */ TPgno var _ /* rc at bp+12 */ int32 _, _ = pBt, ptfFlags - pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Page-type flags for the root page of new table */ + pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Page-type flags for the root page of new table */ if (*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0 { /* The page to move to. */ /* Creating a new table may probably require moving an existing database ** to make room for the new tables root page. In case this page turns @@ -136679,8 +136679,8 @@ func _sqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { ** opcode array. This extra memory will be reallocated for other elements ** of the prepared statement. */ - n = int32(libc.Uint64FromInt64(24) * uint64((*TVdbe)(unsafe.Pointer(p)).FnOp)) /* Bytes of opcode memory used */ - (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FpSpace = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(n) /* Unused opcode memory */ + n = int32(libc.Uint64FromInt64(24) * uint64((*TVdbe)(unsafe.Pointer(p)).FnOp)) /* Bytes of opcode memory used */ + (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FpSpace = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(n) /* Unused opcode memory */ (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FnFree = int64(((*TParse)(unsafe.Pointer(pParse)).FszOpAlloc - n) & ^libc.Int32FromInt32(7)) /* Bytes of unused memory */ _resolveP2Values(tls, p, bp) libc.SetBitFieldPtr16Uint32(p+200, uint32(libc.BoolUint8((*TParse)(unsafe.Pointer(pParse)).FisMultiWrite != 0 && (*TParse)(unsafe.Pointer(pParse)).FmayAbort != 0)), 5, 0x20) @@ -167288,7 +167288,7 @@ func _statInit(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { nColUp = nCol nKeyCol = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*8))) /* Allocate the space required for the StatAccum object */ - n = int32(uint64(136) + uint64(8)*uint64(uint64(nColUp))) /* StatAccum.anDLt */ + n = int32(uint64(136) + uint64(8)*uint64(uint64(nColUp))) /* StatAccum.anDLt */ n = int32(uint64(n) + libc.Uint64FromInt64(8)*uint64(uint64(nColUp))) /* StatAccum.anEq */ if mxSample != 0 { n = int32(uint64(n) + (libc.Uint64FromInt64(8)*uint64(uint64(nColUp)) + libc.Uint64FromInt64(48)*uint64(nCol+mxSample) + libc.Uint64FromInt64(8)*libc.Uint64FromInt32(3)*uint64(uint64(nColUp))*uint64(nCol+mxSample))) @@ -174242,7 +174242,7 @@ func _sqlite3RefillIndex(tls *libc.TLS, pParse uintptr, pIndex uintptr, memRootP func _sqlite3AllocateIndexObject(tls *libc.TLS, db uintptr, nCol Ti16, nExtra int32, ppExtra uintptr) (r uintptr) { var nByte int32 var p, pExtra uintptr - _, _, _ = nByte, p, pExtra /* Bytes of space for Index object + arrays */ + _, _, _ = nByte, p, pExtra /* Bytes of space for Index object + arrays */ nByte = int32((libc.Uint64FromInt64(160)+libc.Uint64FromInt32(7))&uint64(^libc.Int32FromInt32(7)) + (uint64(8)*uint64(uint64(nCol))+uint64(7))&uint64(^libc.Int32FromInt32(7)) + (uint64(2)*uint64(int32(int32(nCol))+libc.Int32FromInt32(1))+uint64(2)*uint64(uint64(nCol))+uint64(1)*uint64(uint64(nCol))+uint64(7))&uint64(^libc.Int32FromInt32(7))) /* Index.aSortOrder */ p = _sqlite3DbMallocZero(tls, db, uint64(nByte+nExtra)) if p != 0 { @@ -183673,7 +183673,7 @@ func _autoIncBegin(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr) (r in v3 = pToplevel + 56 *(*int32)(unsafe.Pointer(v3))++ v2 = *(*int32)(unsafe.Pointer(v3)) - (*TAutoincInfo)(unsafe.Pointer(pInfo)).FregCtr = v2 /* Max rowid register */ + (*TAutoincInfo)(unsafe.Pointer(pInfo)).FregCtr = v2 /* Max rowid register */ *(*int32)(unsafe.Pointer(pToplevel + 56)) += int32(2) /* Rowid in sqlite_sequence + orig max val */ } memId = (*TAutoincInfo)(unsafe.Pointer(pInfo)).FregCtr @@ -209650,7 +209650,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI iCovCur = v44 v47 = pParse + 56 *(*int32)(unsafe.Pointer(v47))++ - v46 = *(*int32)(unsafe.Pointer(v47)) /* Cursor used for index scans (if any) */ + v46 = *(*int32)(unsafe.Pointer(v47)) /* Cursor used for index scans (if any) */ regReturn = v46 /* Register used with OP_Gosub */ regRowset = 0 /* Register for RowSet object */ regRowid = 0 /* Register holding rowid */ @@ -232092,14 +232092,14 @@ _137: *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, yymsp+8) /*A-overwrites-X*/ goto _346 _138: - ; /* xfullname ::= nm DOT nm AS nm */ + ; /* xfullname ::= nm DOT nm AS nm */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, yymsp+uintptr(-libc.Int32FromInt32(2))*24+8) /*A-overwrites-X*/ if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) != 0 { (*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) + 8))).FzAlias = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, yymsp+8) } goto _346 _139: - ; /* xfullname ::= nm AS nm */ + ; /* xfullname ::= nm AS nm */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, uintptr(0)) /*A-overwrites-X*/ if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) != 0 { (*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) + 8))).FzAlias = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, yymsp+8) @@ -232157,7 +232157,7 @@ _151: _sqlite3ExprListSetSortOrder(tls, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8))) goto _346 _152: - ; /* sortlist ::= expr sortorder nulls */ + ; /* sortlist ::= expr sortorder nulls */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8))) /*A-overwrites-Y*/ _sqlite3ExprListSetSortOrder(tls, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8))) goto _346 @@ -232736,7 +232736,7 @@ _253: *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)) = _parserAddExprIdListTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8))) goto _346 _254: - ; /* eidlist ::= nm collate sortorder */ + ; /* eidlist ::= nm collate sortorder */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = _parserAddExprIdListTerm(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*24+8, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*int32)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-Y*/ goto _346 _255: @@ -232851,7 +232851,7 @@ _280: *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) goto _346 _281: - ; /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */ + ; /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */ *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3TriggerInsertStep(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(4))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)), uint8(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*24 + 8))), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + 8))) /*yylhsminor.yy427-overwrites-yymsp[-6].minor.yy144*/ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*24 + 8)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) goto _346 @@ -232980,7 +232980,7 @@ _311: *(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*24 + 8)) = uint8(M10d_No) goto _346 _312: - ; /* wqitem ::= withnm eidlist_opt wqas LP select RP */ + ; /* wqitem ::= withnm eidlist_opt wqas LP select RP */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*24 + 8)) = _sqlite3CteNew(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(5))*24+8, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*24 + 8)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*24 + 8)), *(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*24 + 8))) /*A-overwrites-X*/ goto _346 _313: @@ -232988,7 +232988,7 @@ _313: (*TParse)(unsafe.Pointer(pParse)).FbHasWith = uint8(1) goto _346 _314: - ; /* wqlist ::= wqitem */ + ; /* wqlist ::= wqitem */ *(*uintptr)(unsafe.Pointer(yymsp + 8)) = _sqlite3WithAdd(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 8))) /*A-overwrites-X*/ goto _346 _315: @@ -263572,7 +263572,7 @@ func _sessionSerializeValue(tls *libc.TLS, aBuf uintptr, pValue uintptr, pnWrite var _ /* i at bp+0 */ Tu64 var _ /* r at bp+8 */ float64 _, _, _, _, _ = eType, n, nByte, nVarint, z /* Size of serialized value in bytes */ - if pValue != 0 { /* Value type (SQLITE_NULL, TEXT etc.) */ + if pValue != 0 { /* Value type (SQLITE_NULL, TEXT etc.) */ eType = Xsqlite3_value_type(tls, pValue) if aBuf != 0 { *(*Tu8)(unsafe.Pointer(aBuf)) = uint8(uint8(eType)) @@ -291297,7 +291297,7 @@ func _sqlite3Fts5StorageOpen(tls *libc.TLS, pConfig uintptr, pIndex uintptr, bCr var nByte Tsqlite3_int64 var p, zCols, zDefn, v1 uintptr _, _, _, _, _, _, _, _, _ = i, iOff, nByte, nDefn, p, rc, zCols, zDefn, v1 - rc = SQLITE_OK /* Bytes of space to allocate */ + rc = SQLITE_OK /* Bytes of space to allocate */ nByte = int64(uint64(128) + uint64((*TFts5Config)(unsafe.Pointer(pConfig)).FnCol)*uint64(8)) /* Fts5Storage.aTotalSize[] */ v1 = Xsqlite3_malloc64(tls, uint64(uint64(nByte))) p = v1 @@ -300917,4 +300917,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/lib/sqlite_windows_386.go b/vendor/modernc.org/sqlite/lib/sqlite_windows_386.go index 2b71621cd..c0d66b916 100644 --- a/vendor/modernc.org/sqlite/lib/sqlite_windows_386.go +++ b/vendor/modernc.org/sqlite/lib/sqlite_windows_386.go @@ -94062,7 +94062,7 @@ func Xsqlite3_str_vappendf(tls *libc.TLS, pAccum uintptr, fmt uintptr, ap Tva_li _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = bArgList, base, bufpt, c, cThousand, ch, ch1, cset, done, e2, escarg, exp, flag_alternateform, flag_altform2, flag_dp, flag_leftjustify, flag_long, flag_prefix, flag_rtz, flag_zeropad, i, i1, iRound, idx, ii, infop, isnull, ix, j, j1, k, length, longvalue, n, n1, nCopyBytes, nOut, nPad, nPrior, needQuote, nn, pArgList, pExpr, pItem, pSel, pToken, pre, precision, prefix, px, q, realvalue, szBufNeeded, v, width, wx, x, x1, xtype, z, zExtra, zOut, v10, v100, v101, v102, v103, v104, v106, v107, v108, v109, v11, v110, v111, v12, v14, v15, v16, v17, v18, v19, v2, v20, v21, v22, v23, v24, v3, v4, v45, v46, v47, v48, v49, v5, v51, v52, v54, v55, v56, v57, v58, v59, v6, v60, v61, v62, v64, v65, v66, v67, v68, v7, v70, v71, v72, v73, v74, v75, v76, v77, v78, v79, v8, v80, v81, v82, v83, v85, v86, v87, v88, v89, v9, v90, v91, v93, v94, v96, v97, v98, p92 /* Thousands separator for %d and %u */ xtype = uint8(etINVALID) /* Size of the rendering buffer */ zExtra = uintptr(0) /* True if trailing zeros should be removed */ - pArgList = uintptr(0) /* Conversion buffer */ + pArgList = uintptr(0) /* Conversion buffer */ /* pAccum never starts out with an empty buffer that was obtained from ** malloc(). This precondition is required by the mprintf("%z...") ** optimization. */ @@ -97585,14 +97585,14 @@ func _sqlite3AtoF(tls *libc.TLS, z uintptr, pResult uintptr, length int32, enc T var _ /* rr at bp+0 */ [2]float64 _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ = d, e, eType, eValid, esign, i, incr, nDigit, r, s, s2, sign, zEnd, v2, v3, v4 /* sign * significand * (10 ^ (esign * exponent)) */ - sign = int32(1) /* sign of significand */ - s = uint64(0) /* significand */ - d = 0 /* adjust exponent for shifting decimal point */ - esign = int32(1) /* sign of exponent */ - e = 0 /* exponent */ - eValid = int32(1) /* True exponent is either not used or is well-formed */ - nDigit = 0 /* Number of digits processed */ - eType = int32(1) /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */ + sign = int32(1) /* sign of significand */ + s = uint64(0) /* significand */ + d = 0 /* adjust exponent for shifting decimal point */ + esign = int32(1) /* sign of exponent */ + e = 0 /* exponent */ + eValid = int32(1) /* True exponent is either not used or is well-formed */ + nDigit = 0 /* Number of digits processed */ + eType = int32(1) /* 1: pure integer, 2+: fractional -1 or less: bad UTF16 */ *(*float64)(unsafe.Pointer(pResult)) = float64(0) /* Default return value, in case of an error */ if length == 0 { return 0 @@ -103121,7 +103121,7 @@ func _winOpen(tls *libc.TLS, pVfs uintptr, zName uintptr, id uintptr, flags int3 ** a temporary file. Use this buffer to store the file name in. */ *(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0) /* For temporary filename, if necessary. */ - rc = SQLITE_OK /* Function Return Code */ + rc = SQLITE_OK /* Function Return Code */ isExclusive = flags & int32(SQLITE_OPEN_EXCLUSIVE) isDelete = flags & int32(SQLITE_OPEN_DELETEONCLOSE) isCreate = flags & int32(SQLITE_OPEN_CREATE) @@ -111142,7 +111142,7 @@ func _readDbPage(tls *libc.TLS, pPg uintptr) (r int32) { _, _, _, _ = dbFileVers, iOffset, pPager, rc pPager = (*TPgHdr)(unsafe.Pointer(pPg)).FpPager /* Pager object associated with page pPg */ rc = SQLITE_OK /* Return code */ - *(*Tu32)(unsafe.Pointer(bp)) = uint32(0) /* Frame of WAL containing pgno */ + *(*Tu32)(unsafe.Pointer(bp)) = uint32(0) /* Frame of WAL containing pgno */ if (*TPager)(unsafe.Pointer(pPager)).FpWal != uintptr(0) { rc = _sqlite3WalFindFrame(tls, (*TPager)(unsafe.Pointer(pPager)).FpWal, (*TPgHdr)(unsafe.Pointer(pPg)).Fpgno, bp) if rc != 0 { @@ -130278,7 +130278,7 @@ func _btreeCreateTable(tls *libc.TLS, p uintptr, piTable uintptr, createTabFlags var _ /* pgnoRoot at bp+4 */ TPgno var _ /* rc at bp+8 */ int32 _, _ = pBt, ptfFlags - pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Page-type flags for the root page of new table */ + pBt = (*TBtree)(unsafe.Pointer(p)).FpBt /* Page-type flags for the root page of new table */ if (*TBtShared)(unsafe.Pointer(pBt)).FautoVacuum != 0 { /* The page to move to. */ /* Creating a new table may probably require moving an existing database ** to make room for the new tables root page. In case this page turns @@ -136500,7 +136500,7 @@ func _sqlite3VdbeMakeReady(tls *libc.TLS, p uintptr, pParse uintptr) { */ n = int32((libc.Uint32FromInt64(20)*uint32((*TVdbe)(unsafe.Pointer(p)).FnOp) + libc.Uint32FromInt32(7)) & uint32(^libc.Int32FromInt32(7))) /* Bytes of opcode memory used */ (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FpSpace = (*TVdbe)(unsafe.Pointer(p)).FaOp + uintptr(n) /* Unused opcode memory */ - (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FnFree = int64(((*TParse)(unsafe.Pointer(pParse)).FszOpAlloc - n) & ^libc.Int32FromInt32(7)) /* Bytes of unused memory */ + (*(*TReusableSpace)(unsafe.Pointer(bp + 8))).FnFree = int64(((*TParse)(unsafe.Pointer(pParse)).FszOpAlloc - n) & ^libc.Int32FromInt32(7)) /* Bytes of unused memory */ _resolveP2Values(tls, p, bp) libc.SetBitFieldPtr16Uint32(p+152, uint32(libc.BoolUint8((*TParse)(unsafe.Pointer(pParse)).FisMultiWrite != 0 && (*TParse)(unsafe.Pointer(pParse)).FmayAbort != 0)), 5, 0x20) if (*TParse)(unsafe.Pointer(pParse)).Fexplain != 0 { @@ -167158,7 +167158,7 @@ func _statInit(tls *libc.TLS, context uintptr, argc int32, argv uintptr) { nColUp = nCol nKeyCol = Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + 1*4))) /* Allocate the space required for the StatAccum object */ - n = int32(uint32(120) + uint32(8)*uint32(uint32(nColUp))) /* StatAccum.anDLt */ + n = int32(uint32(120) + uint32(8)*uint32(uint32(nColUp))) /* StatAccum.anDLt */ n = int32(uint32(n) + libc.Uint32FromInt64(8)*uint32(uint32(nColUp))) /* StatAccum.anEq */ if mxSample != 0 { n = int32(uint32(n) + (libc.Uint32FromInt64(8)*uint32(uint32(nColUp)) + libc.Uint32FromInt64(40)*uint32(nCol+mxSample) + libc.Uint32FromInt64(8)*libc.Uint32FromInt32(3)*uint32(uint32(nColUp))*uint32(nCol+mxSample))) @@ -174112,7 +174112,7 @@ func _sqlite3RefillIndex(tls *libc.TLS, pParse uintptr, pIndex uintptr, memRootP func _sqlite3AllocateIndexObject(tls *libc.TLS, db uintptr, nCol Ti16, nExtra int32, ppExtra uintptr) (r uintptr) { var nByte int32 var p, pExtra uintptr - _, _, _ = nByte, p, pExtra /* Bytes of space for Index object + arrays */ + _, _, _ = nByte, p, pExtra /* Bytes of space for Index object + arrays */ nByte = int32((libc.Uint32FromInt64(104)+libc.Uint32FromInt32(7))&uint32(^libc.Int32FromInt32(7)) + (uint32(4)*uint32(uint32(nCol))+uint32(7))&uint32(^libc.Int32FromInt32(7)) + (uint32(2)*uint32(int32(int32(nCol))+libc.Int32FromInt32(1))+uint32(2)*uint32(uint32(nCol))+uint32(1)*uint32(uint32(nCol))+uint32(7))&uint32(^libc.Int32FromInt32(7))) /* Index.aSortOrder */ p = _sqlite3DbMallocZero(tls, db, uint64(nByte+nExtra)) if p != 0 { @@ -183549,7 +183549,7 @@ func _autoIncBegin(tls *libc.TLS, pParse uintptr, iDb int32, pTab uintptr) (r in v3 = pToplevel + 44 *(*int32)(unsafe.Pointer(v3))++ v2 = *(*int32)(unsafe.Pointer(v3)) - (*TAutoincInfo)(unsafe.Pointer(pInfo)).FregCtr = v2 /* Max rowid register */ + (*TAutoincInfo)(unsafe.Pointer(pInfo)).FregCtr = v2 /* Max rowid register */ *(*int32)(unsafe.Pointer(pToplevel + 44)) += int32(2) /* Rowid in sqlite_sequence + orig max val */ } memId = (*TAutoincInfo)(unsafe.Pointer(pInfo)).FregCtr @@ -209563,7 +209563,7 @@ func _sqlite3WhereCodeOneLoopStart(tls *libc.TLS, pParse uintptr, v uintptr, pWI iCovCur = v44 v47 = pParse + 44 *(*int32)(unsafe.Pointer(v47))++ - v46 = *(*int32)(unsafe.Pointer(v47)) /* Cursor used for index scans (if any) */ + v46 = *(*int32)(unsafe.Pointer(v47)) /* Cursor used for index scans (if any) */ regReturn = v46 /* Register used with OP_Gosub */ regRowset = 0 /* Register for RowSet object */ regRowid = 0 /* Register holding rowid */ @@ -232009,14 +232009,14 @@ _137: *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*12+4, yymsp+4) /*A-overwrites-X*/ goto _346 _138: - ; /* xfullname ::= nm DOT nm AS nm */ + ; /* xfullname ::= nm DOT nm AS nm */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(4))*12+4, yymsp+uintptr(-libc.Int32FromInt32(2))*12+4) /*A-overwrites-X*/ if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)) != 0 { (*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)) + 8))).FzAlias = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, yymsp+4) } goto _346 _139: - ; /* xfullname ::= nm AS nm */ + ; /* xfullname ::= nm AS nm */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) = _sqlite3SrcListAppend(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*12+4, uintptr(0)) /*A-overwrites-X*/ if *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) != 0 { (*(*TSrcItem)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) + 8))).FzAlias = _sqlite3NameFromToken(tls, (*TParse)(unsafe.Pointer(pParse)).Fdb, yymsp+4) @@ -232074,7 +232074,7 @@ _151: _sqlite3ExprListSetSortOrder(tls, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*12 + 4)), *(*int32)(unsafe.Pointer(yymsp + 4))) goto _346 _152: - ; /* sortlist ::= expr sortorder nulls */ + ; /* sortlist ::= expr sortorder nulls */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) = _sqlite3ExprListAppend(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4))) /*A-overwrites-Y*/ _sqlite3ExprListSetSortOrder(tls, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)), *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*12 + 4)), *(*int32)(unsafe.Pointer(yymsp + 4))) goto _346 @@ -232653,7 +232653,7 @@ _253: *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)) = _parserAddExprIdListTerm(tls, pParse, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)), yymsp+uintptr(-libc.Int32FromInt32(2))*12+4, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*12 + 4)), *(*int32)(unsafe.Pointer(yymsp + 4))) goto _346 _254: - ; /* eidlist ::= nm collate sortorder */ + ; /* eidlist ::= nm collate sortorder */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) = _parserAddExprIdListTerm(tls, pParse, uintptr(0), yymsp+uintptr(-libc.Int32FromInt32(2))*12+4, *(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*12 + 4)), *(*int32)(unsafe.Pointer(yymsp + 4))) /*A-overwrites-Y*/ goto _346 _255: @@ -232768,7 +232768,7 @@ _280: *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(8))*12 + 4)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) goto _346 _281: - ; /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */ + ; /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */ *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) = _sqlite3TriggerInsertStep(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(4))*12+4, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*12 + 4)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)), uint8(*(*int32)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(6))*12 + 4))), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*12 + 4)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*12 + 4)), *(*uintptr)(unsafe.Pointer(yymsp + 4))) /*yylhsminor.yy427-overwrites-yymsp[-6].minor.yy144*/ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(7))*12 + 4)) = *(*uintptr)(unsafe.Pointer(&*(*TYYMINORTYPE)(unsafe.Pointer(bp)))) goto _346 @@ -232897,7 +232897,7 @@ _311: *(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(2))*12 + 4)) = uint8(M10d_No) goto _346 _312: - ; /* wqitem ::= withnm eidlist_opt wqas LP select RP */ + ; /* wqitem ::= withnm eidlist_opt wqas LP select RP */ *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(5))*12 + 4)) = _sqlite3CteNew(tls, pParse, yymsp+uintptr(-libc.Int32FromInt32(5))*12+4, *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(4))*12 + 4)), *(*uintptr)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(1))*12 + 4)), *(*Tu8)(unsafe.Pointer(yymsp + uintptr(-libc.Int32FromInt32(3))*12 + 4))) /*A-overwrites-X*/ goto _346 _313: @@ -232905,7 +232905,7 @@ _313: (*TParse)(unsafe.Pointer(pParse)).FbHasWith = uint8(1) goto _346 _314: - ; /* wqlist ::= wqitem */ + ; /* wqlist ::= wqitem */ *(*uintptr)(unsafe.Pointer(yymsp + 4)) = _sqlite3WithAdd(tls, pParse, uintptr(0), *(*uintptr)(unsafe.Pointer(yymsp + 4))) /*A-overwrites-X*/ goto _346 _315: @@ -263543,7 +263543,7 @@ func _sessionSerializeValue(tls *libc.TLS, aBuf uintptr, pValue uintptr, pnWrite var _ /* i at bp+0 */ Tu64 var _ /* r at bp+8 */ float64 _, _, _, _, _ = eType, n, nByte, nVarint, z /* Size of serialized value in bytes */ - if pValue != 0 { /* Value type (SQLITE_NULL, TEXT etc.) */ + if pValue != 0 { /* Value type (SQLITE_NULL, TEXT etc.) */ eType = Xsqlite3_value_type(tls, pValue) if aBuf != 0 { *(*Tu8)(unsafe.Pointer(aBuf)) = uint8(uint8(eType)) @@ -291384,7 +291384,7 @@ func _sqlite3Fts5StorageOpen(tls *libc.TLS, pConfig uintptr, pIndex uintptr, bCr var nByte Tsqlite3_int64 var p, zCols, zDefn, v1 uintptr _, _, _, _, _, _, _, _, _ = i, iOff, nByte, nDefn, p, rc, zCols, zDefn, v1 - rc = SQLITE_OK /* Bytes of space to allocate */ + rc = SQLITE_OK /* Bytes of space to allocate */ nByte = int64(uint32(72) + uint32((*TFts5Config)(unsafe.Pointer(pConfig)).FnCol)*uint32(8)) /* Fts5Storage.aTotalSize[] */ v1 = Xsqlite3_malloc64(tls, uint64(uint64(nByte))) p = v1 @@ -301017,4 +301017,3 @@ type Sqlite3_index_info = sqlite3_index_info type Sqlite3_module = sqlite3_module type Sqlite3_vtab = sqlite3_vtab type Sqlite3_vtab_cursor = sqlite3_vtab_cursor - diff --git a/vendor/modernc.org/sqlite/logo.png b/vendor/modernc.org/sqlite/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bdac02dff88538f459db935f783066e7e9637948 GIT binary patch literal 40058 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

!2*V)=s#wU^OpOCTRE4c0(fPF#Z$JOg8FK|y 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 gitlab.com/NyaaaWhatsUpDoc/sqlite v1.33.1-concurrency-workaround -## explicit; go 1.20 +# modernc.org/sqlite v0.0.0-00010101000000-000000000000 => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.34.2-concurrency-workaround +## explicit; go 1.21 modernc.org/sqlite modernc.org/sqlite/lib # modernc.org/strutil v1.2.0 @@ -1355,7 +1355,7 @@ modernc.org/token ## explicit; go 1.19 mvdan.cc/xurls/v2 # github.com/go-swagger/go-swagger => github.com/superseriousbusiness/go-swagger v0.31.0-gts-go1.23-fix -# modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.33.1-concurrency-workaround +# modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.34.2-concurrency-workaround # go.opentelemetry.io/otel => go.opentelemetry.io/otel v1.29.0 # go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc => go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.29.0 # go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp => go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0