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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i _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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i (*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 @@ func __ccgo_fp(f interface{}) uintptr { 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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i _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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i *(*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 @@ func _yy_reduce(tls *libc.TLS, yypParser uintptr, yyruleno uint32, yyLookahead i (*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 @@ func __ccgo_fp(f interface{}) uintptr { 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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 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