summaryrefslogtreecommitdiff
path: root/vendor/github.com/chenzhuoyu/base64x/native_amd64.go
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2023-11-27 13:15:03 +0000
committerLibravatar GitHub <noreply@github.com>2023-11-27 13:15:03 +0000
commit66b77acb1c8b86f0be3836ccaf31683c0bfa317a (patch)
tree9a255a8ea8ef97229b6d75d17de45bdac1755be9 /vendor/github.com/chenzhuoyu/base64x/native_amd64.go
parent[bugfix] Add Actor to outgoing poll vote Create; other fixes (#2384) (diff)
downloadgotosocial-66b77acb1c8b86f0be3836ccaf31683c0bfa317a.tar.xz
[chore]: Bump github.com/gin-contrib/cors from 1.4.0 to 1.5.0 (#2388)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/chenzhuoyu/base64x/native_amd64.go')
-rw-r--r--vendor/github.com/chenzhuoyu/base64x/native_amd64.go38
1 files changed, 32 insertions, 6 deletions
diff --git a/vendor/github.com/chenzhuoyu/base64x/native_amd64.go b/vendor/github.com/chenzhuoyu/base64x/native_amd64.go
index a6f95575a..39a916123 100644
--- a/vendor/github.com/chenzhuoyu/base64x/native_amd64.go
+++ b/vendor/github.com/chenzhuoyu/base64x/native_amd64.go
@@ -3,14 +3,40 @@ package base64x
import (
`unsafe`
+
+ `github.com/bytedance/sonic/loader`
)
//go:nosplit
-//go:noescape
-//goland:noinspection GoUnusedParameter
-func __b64encode(out *[]byte, src *[]byte, mode int)
+func b64encode(out *[]byte, src *[]byte, mode int) {
+ __b64encode(noEscape(unsafe.Pointer(out)), noEscape(unsafe.Pointer(src)), mode)
+}
//go:nosplit
-//go:noescape
-//goland:noinspection GoUnusedParameter
-func __b64decode(out *[]byte, src unsafe.Pointer, len int, mode int) (ret int)
+func b64decode(out *[]byte, src unsafe.Pointer, len int, mode int) (ret int) {
+ return __b64decode(noEscape(unsafe.Pointer(out)), noEscape(unsafe.Pointer(src)), len, mode)
+}
+
+// asm2asm templates
+var (
+ __b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int)
+ __b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int)
+)
+
+// directly jump PCs
+var (
+ _subr__b64encode uintptr
+ _subr__b64decode uintptr
+)
+
+var stubs = []loader.GoC{
+ {"_b64encode", &_subr__b64encode, &__b64encode},
+ {"_b64decode", &_subr__b64decode, &__b64decode},
+}
+
+func init() {
+ if hasAVX2() {
+ archFlags = _MODE_AVX2
+ }
+ loader.WrapGoC(text__native_entry__, funcs, stubs, "base64x", "base64x/native.c")
+}