diff options
author | 2021-12-12 15:47:51 +0100 | |
---|---|---|
committer | 2021-12-12 15:47:51 +0100 | |
commit | 67ac8db190eb82a7758746fb021fa3014f4241b7 (patch) | |
tree | 4a4124ad8f0ee9ec8858b109dd0bcc2e567fc144 /vendor/modernc.org/sqlite/lib/mutex.go | |
parent | upstep dependencies (#339) (diff) | |
download | gotosocial-67ac8db190eb82a7758746fb021fa3014f4241b7.tar.xz |
Upstep Go dependencies (#340)
* Upstep Go dependencies
* tiny linter fix
* Tidy
Diffstat (limited to 'vendor/modernc.org/sqlite/lib/mutex.go')
-rw-r--r-- | vendor/modernc.org/sqlite/lib/mutex.go | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/vendor/modernc.org/sqlite/lib/mutex.go b/vendor/modernc.org/sqlite/lib/mutex.go index 0e81eb5c1..7f5961f86 100644 --- a/vendor/modernc.org/sqlite/lib/mutex.go +++ b/vendor/modernc.org/sqlite/lib/mutex.go @@ -6,7 +6,6 @@ package sqlite3 import ( "fmt" - "runtime" "sync" "sync/atomic" "unsafe" @@ -21,25 +20,19 @@ func init() { panic(fmt.Errorf("sqlite: thread safety configuration error")) } - switch fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH) { - case "linux/amd64": - // experimental pthreads support currently only on linux/amd64 - default: - varArgs := libc.Xmalloc(tls, types.Size_t(unsafe.Sizeof(uintptr(0)))) - if varArgs == 0 { - panic(fmt.Errorf("cannot allocate memory")) - } - - // int sqlite3_config(int, ...); - if rc := Xsqlite3_config(tls, SQLITE_CONFIG_MUTEX, libc.VaList(varArgs, uintptr(unsafe.Pointer(&mutexMethods)))); rc != SQLITE_OK { - p := Xsqlite3_errstr(tls, rc) - str := libc.GoString(p) - panic(fmt.Errorf("sqlite: failed to configure mutex methods: %v", str)) - } + varArgs := libc.Xmalloc(tls, types.Size_t(unsafe.Sizeof(uintptr(0)))) + if varArgs == 0 { + panic(fmt.Errorf("cannot allocate memory")) + } - libc.Xfree(tls, varArgs) + // int sqlite3_config(int, ...); + if rc := Xsqlite3_config(tls, SQLITE_CONFIG_MUTEX, libc.VaList(varArgs, uintptr(unsafe.Pointer(&mutexMethods)))); rc != SQLITE_OK { + p := Xsqlite3_errstr(tls, rc) + str := libc.GoString(p) + panic(fmt.Errorf("sqlite: failed to configure mutex methods: %v", str)) } + libc.Xfree(tls, varArgs) tls.Close() } |