summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/sqlite/lib/mutex.go
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2021-12-12 15:47:51 +0100
committerLibravatar GitHub <noreply@github.com>2021-12-12 15:47:51 +0100
commit67ac8db190eb82a7758746fb021fa3014f4241b7 (patch)
tree4a4124ad8f0ee9ec8858b109dd0bcc2e567fc144 /vendor/modernc.org/sqlite/lib/mutex.go
parentupstep dependencies (#339) (diff)
downloadgotosocial-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.go27
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()
}